pdCanvas: add arrow key support to selections

Again, helpful for nudging by 1px increments
Add debugging checks for key hooking issues

See #133.

I've got some ideas for fixing this, but none of them are simple.  In
the meantime, this debug code will help me track the order of
problematic hooking operations.