Took out analog code from hlt level and made it discrete for now.
Generic messages working on HLT, Boil Valve and Crane. Put in a completed flag into the
brew steps[] structure. Also put in a waiting flag. This makes the brew task wait until
all previous steps are complete before moving to the next step. Its very cumbersome
at the moment, but there is progress and it seems to work.
Very scrappy with memory allocation, which will be a big task to analyse and sort out.