Use ol.observable for more classes

This PR uses `ol.Observable` (#1297) for more objects.