Run status update calbacks on the calling thread

Change AsyncHttpRequestState to capture the caller's synchronization
context so callbacks can be invoked on the right thread. This fixes
problems accessing ObservableCollection<Structure> from different
threads.
Center temperature display within ThermostatView
merge temp set code
update .gitignore
display nice round thermostat