unified mouse events and added modifier keys. fixes #52