Modules
Modules are parts of this configuration that can be disabled. Nearly all features in this config are defined by a module.
Enable / Disable Modules
See config-template.lua
Organization
Every directory in modules/ is a module. Modules cannot be in subdirectories. 
Each module directory MUST have an init.lua, which returns a table. That table can contain anything, but a few keys are special:
keybinds 
Defines keybinds the module provides. It is automatically loaded if the module is enabled. 
This MUST be a table formed by awful.key(). See ibus or screenshot for examples.
init 
Called once when awesome starts if defined. Takes no arguments.
for_each_screen(s) 
Called for each screen at start if defined. Takes one argument, s, the screen.