Massive refactoring to externalise configuration.
docs updates & cleanup
Rejig internal contract, add retry timer to ensure updates happen continuously.
Add documentation and installation guide
Initial release.