Moved all 'Thread' classes into separate files.
Moved main loop to new 'InboundThread', run as parent thread.
Code cleanup (whitespace and imports).
Make some methods and variables 'private'.
Added FileInputReaderThread to remove dependency on 'tail'.
Move city name to 'constants'.
Removed automatic pushing of '?' state for 'HomeEasy' devices.
Created call_zwave_api_get and call_zwave_api_set functions.
Added is_on and get_duration methods to Room class.
Added get_valid_action function.