Squashed 'libertree-frontend-ramaze/' changes from 72fec0e..de20d86

de20d86 Merge branch 'grape-api'
1e9e407 Merge branch 'master' into grape-api
2d430e0 Use Sequel `take`.
8524f4b Use update instead of = and save.
9edc28a Do not put resource name itself in the content_type.
94e5fcc 404 is erb now, not xhtml (Etanni).
b67430d Merge branch 'master' into grape-api
8fdc3df Use Parkdown for Markdown in Swagger docs.
664f813 Bump grape-swagger, thereby removing kramdown dependency.  Remove markdown option from add_swagger_documentation .
c06311c Merge branch 'master' into grape-api
c518294 Rename "unseen" param to "only-unseen".
9deed0e GET /notifications endpoint: Change "seen" param to "unseen".  Describe parameter defaults.
b5b21a7 Don't require API token for /docs endpoint.  Ensure token is required for all resources (Grape namespaces).
ccbebdb Merge branch 'master' into grape-api
bbf7410 Added grape-swagger to generate Swagger documentation for the member API.
2398be7 Added GET /notifications API endpoint.
2c3a620 Added POST /invitations API endpoint.
4617939 Added POST /posts/:post_id/comments API endpoint.
ffb0b63 Use Strings instead of Symbols with Grape API.
b5d57f6 Rack routing for supporting both v1 and v2 of the API at the same time.
d714b46 Introduced Grape for member API.  Added first endpoint, POST /posts .

git-subtree-dir: libertree-frontend-ramaze
git-subtree-split: de20d86bdf3ceacb9542b0d55908a4e164b65d01
Merge commit '84478478ccb6268d83501992c7bd46c447e760d4'
Squashed 'libertree-backend-rb/' changes from a9d51a2..84e0fdb

84e0fdb catch all standard exceptions when running jobs

git-subtree-dir: libertree-backend-rb
git-subtree-split: 84e0fdb2c27e640e5a3af72da6ad3b64fe4e5ed0
Merge commit '2c159d562fdb1c439c263069c946eceacd751331'