remove the keyboard plugin shit
use ob_debug for any debug printing and only display the output when its a debug build or when --debug is passed to it
dont use .. in include paths
initialize all vars. change warnings to messages
check for invalid keys properly
case insensitive
translate "Control" and "Shift" for modifiers too
mouse and key bindings plugins work. segfault somewhere still on shutdown
keyboard bindings are functional