Moved ComponentEvent to its own file
Implemented Entity::Handle (closes #55)