Fix some concurrency exceptions related to the ACK queue.
Handle associations when sending SET_TEMPERATURE messages to devices associated together.
Quieten down some logging
Handle TIME_INFO messages with 0 payload
Filter out bogus temperature from measuredTemperature from the thermostat.
Can now send RESET message which will cause a factory reset.
Add check to ensure reset binding is only ever a switch
Tidied up pairing sequence. Removed some unnecessary unsolicited messages to reduce TX time. Handle ReTx more intelligently by waking device up first and then sending message.
Fix a couple of small issues with credit handling.

1) Initialise last send date with time that binding is instantiated. Avoids assuming last transmit was at the beginning of time and thus allocating maximum credit
2) Change max credit to be inline with culfw.
3) If there isn't enough credit and a message is queued then set it to slow send as device will probably have fallen asleep by the time we ACK.
4) Fix calculation of time until TX to take account of if it is fast or slow transmit method
5) Fix sequence removal/run ordering for acks
6) Ensure we remove message from sequence register after processing.
Added processing of temp in shorter WALL_THERMOSTAT_STATE message. It isn't sent very regularly though.
Add snooping of messaged between associated devices to obtain useful information such as measured temperature.
Tidy up and ensure we don't pass ACK messages that we snooped on either.
Properly schedule ACK checking and implement lost message retransmit.
Fix temperature parsing in THERMOSTAT_STATE_MSG
Accumulate TX credits at the correct rate.
Output CUL errors.
Comment tidy up. Changed to AbstractBinding as no polling occurs.
Move parsing of configuration out of configuration holder and tidy up in accordance with review suggestions.
Trim down item type validation.
Tidy comments. Added TODO