Allow users to specifiy which mouse state arguments (eg. mouse x, mouse y) a callback should receive. Also change the KeyHandler
API to make it consistant with the MouseHandler API.
Merge branch '66-double-click-segment'