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
```
We could probably lower the requirement to py33 if someone cared enough to test it (and here's where you'd do that).