Modify functions to return boolean values if device disconnects

Add non-blocking functions for ds18b20 temperature conversion
Hacked together code that works
Change file names back to the originals
Add menu during runtime to allow user to exit.

Add comments to documents.
Change Onewire return values back to boolean for device disconnects
Refactor state machines for neatness
Merge branch 'refactor' into dev