test automation

…and a bunch of other related cleanup (commit messages fairly accurately describe what exactly happened).

This at least sets the precedent for new features to be added with test coverage.

Coverage is not even close to complete for existing functionality, however.

Fixes #61; separate issues should be opened for missing coverage--we need to make the responses machine parseable to do things like look at uuid, etc…

Also changes deployment somewhat, the gunicorn command should now be:

```bash
gunicorn --chdir /srv/pb --threads 1000 -p /run/gunicorn.pid run:app -k tornado -b '[::]:10002' -D
```

``config.yaml`` needs to move to ``~/.config/pb/config.yaml`` or ``/etc/xdg/pb/config.yaml`` (you pick; pb will figure it out).

Also needs:

```bash
pip install -r requirements.txt
```
I interpret this to mean 'maintainer of the packaging cruft', so the credit here sounds pretty fair. To be a valid sdist, we need to specify either this or ``{author,author_email}}``. The former seemed less controversial.