make directions swapable
fix down key
Add options bindings
add promise spawn wrapper
add bindpreview
add regexpevent
fix swap
implement main app
add tray.js