Major feature and infrastructure release with numerous improvements.
Core Features:
* Read, decode and log all data from AGS Health & Status packets
* Record total runtime and improve precision of time retrieval
* Record ping return code instead of just True/False
* Automatically detect correct sunsaver serial device
* Greatly improve charge controller error handling, portability and robustness
* Automatically name and rotate monitoring data files by date
* Refine CSV output format for better readability and space-efficiency
Infrastructure:
* Add fully modular, object-oriented configuration management system
* Add comprehensive logging system with modular configuration
* Add systemd service for continuous monitoring and for AutoSSH connectivity
* Split script API into subcommands & add version, help and reset functionality
* Add comprehensive install scripts for config, services and permissions
* Improve readme with more detailed information and instructions
Under the Hood:
* Package Brokkr for pip/PyPI and add changelog, release guide and metadata
* Rewrite monitoring routine to get status data from a fully modular source list
* Separate main, startup and monitoring code for simpler invocation & modularity
* Refactor numerous components to be more flexible and follow best practices