Implement key-based navigation
Merge pull request #31 from aliceh75/29-key-navigation

Implement key-based navigation
Refactor mouse event handling to use handlers rather than naming convention. Fix various mouse event issues.
Add zoom handling by using the wheel with the control key