Add Pencil object.
Overhaul event hooking to generalize it.
Fix Pencil to position on host canvas.