Added an Event System and Transform Component

Added a basic event/message system.

Also gave all components access to their parent object.

Created a transform component, and gave Sprite class access to the
parent's transform, if it exists.

Also added an InputHandler component.