Major changes involving error reporting and monitoring.

- Error reporting is more granular.
- Agents publish to local UDP socket
- Added some helpers to return Validation<T> variant types and tools to fold over.

Also:

- Program options are now handled better and in order to support local monitoring.