Remove map from ControlOptions

We decided that the supported way of adding controls to a map should be calling `addControl` on the map.  To avoid confusion, the `map` option should be removed from `ControlOptions`.  The `setMap` method is still exported so it is documented for people implementing custom controls.