Add additional WW commands.
Fix getcontactinfo handling.
Add prefix for errors and query all of them.

Prefix helps for telling (B)locking, (L)ocking and (S)ystem errors
apart.
Properly format record response.

Fix date format (use YYYY-MM-DD) and make response consistent if there's
no date.
Add 'rc setcontactinfo' command.
Fix getcontactinfo handling for RC30.
Add some additional HK commands.
Don't crash on invalid input.
Fix prefix for 0x13 response.
Consistentify commands.

- Use consistent day names (monday vs. MO)
- Consistently use lower case parameters and output
- Consistently use YYYY-MM-DD
Add support for scheduling maintenance and checking for maintenance.
Pull out offset in separate field.
Ignore responses at unexpected offsets.
Add abstraction for EMS data entries.

Lays the ground for adding a live data output TCP connection later on.
Make command interface port configurable.
Allow listening on a TCP socket for live sensor data.

TODO: actually format data
Also parse messages sent to ourself.
Output sensor data on sensor connection.