For some reason I removed a few delays in the I2C code, which caused errors,
so in future I will leave them as they were. :-S
The size of the receive queue for the brew task has been increased to 5, although
i think that 2 would be ok, they are only pointers, so no biggy on overhead.
A few little things were changed in the way messages were sent in the HLT code i think.
I also tweaked the priorities of the tasks which seems to have helped with timing etc.