Merge branch 'user'

* user:
  some clean up while moving to github
  admin can now update user roles, email, username and reset password email is sent to teachers when they sign up however students are lest to activate from the admin view
  Removed java-runner and moved it into it's own npm module called java-code-runner modifed challenge accordingly (introduced some breaking change with how Excpetions are reported will handle later) From now on java-runner will be handled in a sepret project
Merge branch 'user'

* user:
  admin creates users and they get an auto generated password. close #2
  changed mail to use kodr.in domain name
Merge branch 'user'

* user:
  admin can now activate users
some small mdifications to stresstest server
made prod run on local mongodb
addedd grunt-cli to project dependency
stopped using toastr in vendor and isntead moved it to main build
This is to debug #13
enabled a production db seed which inittializes admin
removed admin role from user create options (there can only be one admin)
moved jshint at the end of the script files maybe it's the cause of #13
set concurrent limit to 5
modified mail to use admin mail
updated java-code-runner
changed java chalenges to present a sort of method like interface in the main class
got the error hinting to work again (tho didn't cover all possible error messages, will fix progressivly)

started using new test syntax need to update challanges with it

closes #7
closes #18
Fixed bug
challenge inputs didn't initialize as empty array
updated challenge mixin to use test instead of index of which fixeds an issue that caused an infit loop on error
some minore modifications to the challenge mixin
addedd uniId as a user field for #19
modified signup to emit sign.up event when a user signup, which would in turn send an activation email and a notification to the admin of the sign up

started using eventemitter2 in the observer module
wrote tests