Compatibility breaks
* Store command line arguments in `args` attribute, do not update `__dict__` of the instance.
Features
* Add module `argparse`
Fixes and enhancements
* Add function `argparse.is_file`
* Add `cleanup` argument to `juju.boostrap`
* Add docstring to function `juju.ensure_num_units`
* Add `get_unit_public_address` + `properties` methods to class `juju.Environment` (thanks smarter)
* Add args and namespace kwargs to `juju.DeploymentScenario.__init__` to allow bypassing `sys.arv`
* Fix various bugs of `juju` module + various updates according to juju 1.18
* Fix `subprocess.rsync`
* Fix `crypto.githash`
* Fix handling of juju bootstrap error message in Python 3
* Default to something if key is missing in stats (x264.encode)
* Use sudo with juju status (to work around https://bugs.launchpad.net/juju-core/+bug/1237259)
* Add timeout to valid_uri