Make interaction "active" an ol.Object property

This PR makes `ol.interaction.Interaction` inherit from `ol.Object` and makes `'active'` an `ol.Object` property. With this `change:active` and `propertychange` events are emitted when `setActive` is called on an interaction.
True, no particular reason. No directly related but what I could also do is add an `active` constructor option.