Amidomercuriation: a general addition of amides and related compounds to olefins