Heavy refactor of client-side JS to better break things up, added a bunch of comments and added a bunch of boilerplate functionality.  Now supports scrollers to adjust temperature / volume (anything that takes a numerical input with a min and max value) and gives an easier input.