Encrypt documents being sent over DumbServers

You can disable this by passing insecure=True when creating the
Application.

I don't want to refit a bunch of tests, so introduce TestApplication,
which defaults to insecurity.

Also provide a default "test" keyring with one keypair to use for
testing.

Encryption all happens in-memory thanks to python-gnupg.
Might as well show current requirements too