Major input changes

Input-related classes now are in ssvs::Input namespace
Inputs are now bound with Input::Trigger
Input::Triggers can have multiple Input::Combo - as long as one of those
combos is active the trigger will fire the input event (this allows the
user to define multiple key combinations for the same input function)
Major name refactoring