Give interactions a reference to their map

As with controls and overlays, interactions can only be associated with a single map. To allow interactions to initialize themselves or do any clean up when being added or removed from a map, interactions should get a `setMap` method.