Merge branch 'develop'

* develop:
  add tests for services.profile.update()
  minor checks and fixes
  add check for undefined input
  add unit test for service.profile.verify()
  refactor to conform to new unit test
  make user email required in model
  add test dependencies and mocks
Merge branch 'develop'

* develop:
  add mocha test task to gulp
  refactor tests
Merge branch 'develop'

* develop:
  added some more unit tests
  add more tests and test skeletons
update readme
update readme
update readme