Major Protocol Rewrite

Protocol now uses bytes instead of strings to reduce processing
requirements, particularly for Arduino modules.