Updated Readme file.
TLC
CreateObjectDescription now accepts a list of boosters and factories.
Added cursory framework for sending commands to functional units like boosters
and factories attached to objects.
Refactor.
Added JSON module.
The (de)serialisation of arguments for the ZeroMQ transmission is now cleanly
separated from the processing of the arguments.
Removed superflous 'ControllerBase' methods.
The 'getTemplateID' and 'getStateVariables' methods now use the 'protocol'
module for their data (de)serialisation.
Abstraced away the ZeroMQ communication into 'serialiseAndSend' method.
All logs are now written to disk as well.
Added 'suggestPosition' method to 'ControllerBase'.
'WSControllerBase' now inherits 'ControllerBase' and use the same unit tests.
The 'viewer' script is now compatible with 'WSControllerBase'.
Removed the 'unpack' module.
Added more typechecks to the 'controller' module.
Renamed 'get_msg' to 'recv_msg' and some TLC.
Improved tests in 'test_protocol.py'.
The same controller tests now automatically cover 'ControllerBase' (ZeroMQ)
and 'WSControllerBase' (Websocket).
TLC in 'test_clacks'.