Ensure shared db is created by server.

* Also remove unneeded need_auth() method (because all requests need auth).
* This closes #2491.
Fix tests paths.
Prevent Twisted==12.0.0 from messing with OpenSSL.
Remove non-token auth schemes.

* Closes #2371.
Merge remote-tracking branch 'drebs/feature/2491-soledad-server-create-the-shared-database-in-couch' into develop
Add action validation in server.

* Use routes for validating user actions when interacting with server.
* Also add tests for action validation.
* Add changes file.
* Closes #2356.
Remove unneeded exceptions.
Enforce dependency on simplejson.
Add token credentials to SQLCipher tests.
Merge remote-tracking branch 'drebs/feature/2356-prevent-some-db-actions-in-server' into develop
fix dependencies
Merge remote-tracking branch 'kali/bug/fix-deps' into develop
Remove uneeded KeyManager import.
Merge remote-tracking branch 'drebs/bug/remove-uneeded-keymanager-import' into develop
Remove python-gnupg dependency.
Remove unneeded exception import.
Add tests for events signaling.
Fix pep8 style.
Merge remote-tracking branch 'drebs/feature/2227-add-tests-for-events' into develop
version bump for pypi upload

* add comment about oauth version
* add pypi badge in README