Higgs bundles and surface group representations in non-compact real groups