Merge branch 'master' into hisparciii
Started work on new HiSPARCIII class

The old Hardware class is a bit of a mess, with self.master, but one
config, potentially multiple buffers, etc. I want two instances of the
new class, one for master, one for slave. They are the ones that
communicate with the device. Above that will be a class which combines
the separate messages. Using that class, you basically don’t have to
worry about master or slave.
PEP8 fixes and use new-style classes

Various PEP8 fixes, mostly indentation and white space.
Ensure each class is a new-style class (i.e. subclass from `(object)`).
new class: create config
read_into_buffer() method
read_message() method
close() method, called by __del__()
flush_and_get_measured_data_message

…and tests. However, I couldn’t test everything (for example, the
timeout). Is/should this be possible?
Fix tests that were broken by 165e9d9
Open second interface (DAQ)
After reset, send init message
Call reset_hardware on init
Messages: ignore exception

Exceptions occur when a message is too short, for example. Need to
figure this out, don’t catch *all* exceptions!
Use new class
Increase default read timeout

The HiSPARC III device seems to need about ten seconds after
initialization to wake up.
Remove old, untested class
Test pylibftdi read timeout for all devices
Make hardware description public
Initial work on writing config
Replace tearDown with Cleanup