Representations of surface groups and Higgs bundles