scratch: add submodule
vicious: add submodule
awesome: modularize, part1

parts of rc.lua have been moved to other modules:
error.lua
  * handle errors
settings.lua
  * settings evaluated in rc.lua
widgets.lua
  * custom widgets
awesome: update keybindings

* focus/swap by direction
* add keybinds for scratchpad
* add keybinds for custom programs
awesome: add rules
awesome: add custom widgets, part1