This moves the feature cache from ol.layer.Vector to ol.source.Vector. These are the minimum changes required to maintain the existing functionality and make tests pass. More refactoring to come.
To dispatch events, the interaction base class now inherits from goog.events.EventTarget.