remove unused AR views, inherit from HasProperties instead of HasParent

@JosephCottam can you test that this works as expected?
I had something different in mind. `Transform` is an abstract class, thus it doesn't need `type` (it will be overwritten anyway, and even for safety it shouldn't be here) and collection is unnecessary (thought we could use an abstract class for collections as well). As an example, see what I did in `renderer/glyph/marker/marker.coffee` during `glyphspec` refactor.