api/users: initial commit, and add of required database and routing functionality
core/apiRouter: properly wrap errors on authentication failure
api/users: add user creation via POST
core/apiRouter_test: add GET /api/users tests, add missing error to API documentation
API.md: add Users to table of contents
api/users: add DELETE for removal of users, add documentation and routes
data/user: split bcrypt hashing into method
api/users: add PUT/PATCH users functionality, add note about HTTP methods to API documentation
API.md: add missing examples to Users API documentation
api/users: use proper update method
data: initial commit of user roles
res: update sqlite schema
API: make use of user roles
api/users: add permissions checks for write actions
api/lastfm: do not allow guests to use Last.fm
API.md: add permission denied errors to documentation
core/apiRouter_test: add normal role to test users
api/status: simplify metrics check
data/user: add comment over roles block
core/apiRouter: add HTTP method to logging