Lots of Fixes

- Better CLI with more commands
- Overhauled threading
- Started SMS system
- Reworked Arduino messaging system
- Removed incomingArduinoMessage() in favor of a Queue based system
- Added a logging system, log()