- start of cleanup
- make setup messages array of pointers
- reduce memory usage
- add templated characteristic class
- remove unused LinkedList utility