Rewrote control bindings

Now have support for ctrl/shift/alt+key bindings