added ImageView stub, removed rect and frame from View and set superview to NULL in constructor, made superlayer a raw pointer in Layer since there's no point in owning the superlayer, added pointer initialiser, fully implemented and tested EventDispatcher