Working Base

Working base completed, implimented:

- Error handeling for modules
- Basic module API
- Metrics
- Error manager
- Arduino interface
- Basic CLI