2014 week 45

## Javascript linter

## Todo
- [x] New task `gulp lint`added.
- [x] We should run the above command before every commit.
- [x] Karma configuration update: Local tdd will spawn `Chrome` & `Firefox`. Previously it was only firefox.

### JSHint configuration
- We should use camel case for variables or functions.
- Report error if used variable is not defined.
- Report if variables declared hasn't been used.
- Report if curly braces is missing with in loops / conditions.
- Prohibits the use of immediate function invocations.
- Name of constructor should be capitalized, to make the usage of new / this obvious.