cleanup
switched to length-based message protocol to fix issues with terminators in raw byte strings (duh)
added ColorDuino code