==================
* 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 ``isort``
* Fix loop in ``federated_monsters.box.Box.run()`` so that it exits cleanly on ``KeyboardInterrupt``
* Add to the ``usage`` section
* Add ``federated_monsters.box.Client`` class to make chat handling easier
* Use ``federated_monsters.box.Client`` throughout ``federated_monsters.box``
* Add code to implement chat, but not going to add it in until some implementation details are fixed
* Add ``federated_monsters.crypto`` so monsters can be encrypted before upload
- Prevent server owners form jacking all the monsters
* Add tests for ``federated_monsters.crypto``
* Fix ``setup.py`` so requirements aren't just for Python 3
* Change return type of ``federated_monsters.crypto.gen_key()`` to ``collections.namedtuple``
* Add support for encryption to ``federated_monsters.box.Box``
* Add tests for ``federated_monsters.crypto`` and encrypted uploads