User management

I've just discovered there's a bug in liberator: https://github.com/clojure-liberator/liberator/issues/94
I used the workaround and passed in the representation map with the content type read from request.