major improvements

- Created CMake build system for testing non-spark related code using
google test
- Moved source from firmware/ into src/
- Added test cases for the Utilities.h class
- Added test cases for the SortedLookupTable and associated Thermistor
and binary_search related code
- Fixed bugs and improved performance of the binary search related to
the Thermistor