split heater & sample controls into separate views/models.
hook up sample & heater event handling.
always load profiles in controller.
fix redisplaying home after initial load.
associate active profile with graph views.
update graph when sample rate changes.
pass app in options where possible.
emit heater override socket event.
move socket handling to controller.