Separate temperature from brewery concerns

This separates temperature related functionality out into
a separate file. It also starts to attempt to control the
heating element based on a set temperature and the
current temperature.