Make hardware description public
Initial work on writing config
Replace tearDown with Cleanup
config: add section and elaborate test

Test that the call to config.write() is the last call using the config
instance. This makes sure that we *first* build up the config object
and *then* write it to disk.
Write all settings to config file

Except _device
Read config from file
test_hardware script: use config file