KeyBinding updates

Changed the 3 bools for shift/control/alt to a Modifier flag.
Wrote new contstuctors for KeyBinding that assume a default Modifier of
None.
Wrote methods in KeyMap that allow for easier KeyMap generation with
KeyBindings.