Added authorization and roles to auth module.
Added error handling module with custom JSON formatter. Currently just to ensure correct error code for unauthorized response, but could be handy later for other tweaks.
Introduced CRUD operations for user administration