Make deviceinterface load up the settings, rather than having each
subclass pass them through in the constructor
move all settings retrieval to device classes, so implementing a new
device means even less editing of commander.cpp
add a bit of help to the config file and clarify macro syntax
Add more documentation, respect 80 column limit in the config file