This is a large merge with the following goals
* Move to snap-only distribution and usage
* Support remote-auditing live clouds via SSH (Fabric2)
* Support multiple cloud types (OpenStack, Kubernetes)
* Support auditing configuration in addition to the current support for auditing placement
* Add support for XDG-compliant configuration file locations
* Merge in additional configuration checks from ua-reviewkit and add support for regex and basic value tests such as greater-than-or-equal to, isset and equality for testing values against a baseline lint rules file
* Move to pytest for testing and add coverage reporting to eventually get good test coverage
* Move to setuptools_scm (and have the snap track this) to ensure consistent versioning following PEP440
All requirements have also been updated and a Pipfile and python-version file for using with Pipenv and pyenv have been added. setup.py has been adjusted to provide an entry-point instead of the previous symlink, and setuptools can be used to install an entrypoint binary, which the snap has been tested with successfully.
Support remote SSH auditing, extend testing with pytest, add coverage reporting, restructure to modular codebase, consistent versioning for snap and py package (PEP440), add support and rule for auditing charm config and support cloud types.
Signed-off-by: James Hebden <email address hidden>