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.
Why not simply `this.setActive(true)` instead?