This commit allows changing protocol specific settings

1) Small uninitialized message was fixed in the module hardware.
2) Alignment errors in the webgui weather module where fixed.
3) Every protocol can now have specific settings that can alter
it's behavior. E.g. some dimmers can have 15 dimlevels, others
can have 8. Some weather stations communicate in 2 decimals
some with none. Etc. These settings can now be set inside each
protocol and when necessary be overriden by the user in the
config.json file. Check the wiki for protocol specific settings.
4) The webgui has been adapter so it's modularly adapts itself
to the protocol specific settings.
5) The daemon now differentiates between internal communicated
config settings and external settings. The "type" and "order"
settings will now only be used internally so there is no need
to set them inside the config.json. Also, only the overriden
protocol specific settings will be stored in the config.json.
This makes the config.json less bloated.
Merge branch 'development' of https://github.com/pilight/pilight into development