Core protocol changes
Changed enum separater to |
added void type
Improved runtime checking in the slave

Changed a function in the slave lib to deal with null strings properly
can use number for enum val

added test sketch SpookyCastle, a generic i/o board
Got rid of the old test sketch
reorganized things a bit