Added config namespace to handle global settings

Base no longer needs to initialize these values at runtime. Controller
mappings can now be easily changed. Also fixed a compile error if
USE_PS3BT was undefined.
Added user config capability to CaptainLCD
LCD glows green without GPS if config::gps = false

No point in never showing the “ideal” backlight color if you are never
going to have a GPS attached.