Version 0.4.0

* Fix issue with database not working in tests
    - Note: Do not run BerkeleyDB.close! It will make the database unreadable for some weird-ass reason
* Ran files through :command:`isort`
* Fix loop in :meth:`federated_monsters.box.Box.run()` so that it exits cleanly on :class:`KeyboardInterrupt`
* Add to the :doc:`usage` section
* Add :class:`federated_monsters.box.Client` class to make chat handling easier
* Use :class:`federated_monsters.box.Client` throughout :mod:`federated_monsters.box`
* Add code to implement chat, but not going to add it in until some implementation details are fixed
* Add :mod:`federated_monsters.crypto` so monsters can be encrypted before upload
    - Prevent server owners form jacking all the monsters
* Add tests for :mod:`federated_monsters.crypto`
* Fix :file:`setup.py` so requirements aren't just for Python 3
* Change return type of :meth:`federated_monsters.crypto.gen_key()` to :mod:`collections.namedtuple`
* Add support for encryption to :class:`federated_monsters.box.Box`
* Add tests for :mod:`federated_monsters.crypto` and encrypted uploads