further API progress

Added Collection, which will serve as a wrapper for arrays of Drawables (itself Drawable)
Added Eventable, which provides an API for Drawables to signal each other (Drawable inherits Eventable)
Added Layer, which will be a wrapper for some special Collections
Added Map, which is an abstract class for any method to implement
Adjusted Drawable to reflect these changes