almost there with array inheriting
transformations are singletons now, weak refs for memory managment
parameters ndarray, stuck at using strides for transformations
subclassing ndarray almost functional