Refactored NavigationBehavior.  It now better contains the possible kinds of navigation input (mouse drags, scroll gestures, zoom gestures and rotate gestures), and allows multiple modifier keys.