awesome: start modularizing the configuration

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: settings.lua added
awesome: update keybindings

* focus/swap by direction
* add keybinds for scratchpad
* add keybinds for custom programs

awesome: formatting
awesome: add rules
awesome: add custom widgets, part1
awesome: restore previous tag if # is active
awesome: widgets WIP
awesome: functions.lua added
awesome: fix path, organize includes
awesome: add init functions, update widgets

* use init functions to set certain variables
* reduce code needed for existing widgets
* add screenshot