Refactored the server side user model
Added grunt and configs for lint and all testing, with coverage reports
Added client side tests