Change MouseHandler callback interface to (widget, event)

This is needed to properly support calls to gtk_menu_popup without
forcing the user to by-pass the whole Canvas MouseHandler API.
Add basic support for menus
Add callback to menu item in tests
Merge pull request #21 from timholy/menu

Basic support for menus