Initial large commit.

currently encountering a runtime error.

in StartDemo.java, onStart, onNewMessage, doesn't seem to have access to the temperatureEventHandler