New constructor; draw properly passes event data
Small tweaks to fix edge-case functionality
Move constructor from event::container to event::handler
Rework mouse events (mouseup not done yet)
Update demo