Full implementation of data/user.coffee
Closes #6