First commit

Utilities for parsing and validating data
Add some actual settings and hook up saving them
Fix copying of view files
Remove some console.log() statements
Saving settings, fan control logic