Adding basic testing structure

- tests/ folder to contain test files
- mocha + should + supertest as a testing frameworks
- npm test command which runs the tests
Adding test for user register

- Must reorder server to include a config for testing database. Now it is using the real one so be cautions - after each run, User collection is cleared
Adding test for login failure - invalid user
Adding test for user register + loign

- Test is failing due to inconsistency between full_name in model and fullname in request - should be one of them
Adding tests for logout and modifying user

- route logout removed the ?? at the end
- check if there is someone to logout, otherwise return 401
Merge pull request #8 from RadoRado/structure-for-tests

Structure for tests
initial front end test setup
fe tests dependencies added
Merge pull request #11 from emonidi/feature/frontend-tests

Feature/frontend tests
Merge commit 'b54f292e95a8eb7ee47223b89601fe951321fd2c' into dev

Conflicts:
	package.json

from branch feature/frontend-tests
added grunt tasks to compile the sass stylesheet
moved sass grunt package to dev dependencies
upgrade to express 4
added nodemon task in grunt
express middleware to inject user info if token is passed and is valid
users.requiresToken middleware
signals auth integration
Merge pull request #13 from vns/dev

upgrade to express 4
fixed bugs
Merge pull request #14 from vns/dev

fixed bugs after upgrade to express 4