Duncan Haldane of Princeton University awarded Dirac Prize