ol.Object events

This PR adds a few more functions to `ol.Object` exposing the `goog.events` API:

 * `on` has been updated to return the listener key
 * `unByKey` (same as `goog.events.unlistenByKey`)
 * `onOnce` (same as `goog.events.listenOnce`)