<commit_before>* Use Makefile ¿?
* Make Sphynx pick up generated docs
* Add docstrings
* Work commits into Changelog
* Restore tox PyPy, 3.3 and 2.6 envs
* Give Master aa jif
* Make sure different interfaces can have the same name ('re0' for instance)
  But with a different range of ips, of course
* implement systems.Master.remove_jail
* reimplement and rename systems.Master.clone clone_jail
* reimplement systems.Master.add_jail
* implement a cli script
* document tests and release
* Use Ansible, Fabric, cookiecutter and ezjail-admin to do our nefarious bidding
* PyBSD can base its view of the world on a config or on an analysis of its current state
* the results of trhis analysis can in turn be serialized into a config object
* once the representation of the world is loaded into memory, PyBSD can interact with it programatically
  or let the user interact directly through it
* The deployment scenarios we consider for now are:
    * local box
    * remote box
    * Digital Ocean droplet
    * EC2 instance
* Install and use git-flow
* Outline quickstart documentation<commit_msg>Updates Todo<commit_after>In Progress
-----------
    * Add docstrings
    * document tests and release

To do
-----
    * Use Makefile ¿?
    * Give jails a uuid
    * Work commits into Changelog
    * Restore tox PyPy, 3.3 and 2.6 envs
    * Make sure different interfaces can have the same name ('re0' for instance)
      But with a different range of ips, of course
    * implement systems.Master.remove_jail
    * implement a cli script
    * Use Ansible, Fabric, cookiecutter and ezjail-admin to do our nefarious bidding
    * PyBSD can base its view of the world on a config or on an analysis of its current state
    * the results of this analysis can in turn be serialized into a config object
    * once the representation of the world is loaded into memory, PyBSD can interact with it programatically
      or let the user interact directly through it
    * The deployment scenarios we consider for now are:
        * local box
        * remote box
        * Digital Ocean droplet
        * EC2 instance
    * Install and use git-flow
    * Outline quickstart documentation

Done
----
    * Make Sphinx pick up generated docs
    * Give Master a jif
    * reimplement and rename systems.Master.clone clone_jail
    * reimplement systems.Master.add_jail
{'fraction_non_alphanumeric': 0.04963937208315655, 'fraction_numerical': 0.005091217649554518, 'mean_word_length': 3.2333931777378817, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1472987', 'n_tokens_mistral': 646, 'n_tokens_neox': 623, 'n_words': 322}