Interaction options

This PR:

* Adds options objects for configuring interactions
* Fixes some staleness in `ol.interaction.DragRotateAndZoom`
* Adds a drag rotate and zoom demo
* Adds some interaction-related exports
* Re-uses `ol.Kinetic` objects