Added mousemove event to the engine
Added dragging functionality to entities
Added mouse event callbacks

Added onMouseDown, onMouseUp, onDrag and onDrop callbacks to the entity
class and added the isClickable property to enable or disable the use of
the onMouseDown and onMouseUp callbacks.
Cleaned up mouse event callback signatures
Merge pull request #5 from rastating/feature/mouse-support

Feature/mouse support