Added more complete jshint options

https://github.com/JedWatson/keystone/issues/333#issuecomment-43159223
Clearer editorconfig definition around indentation

Not all editors have auto-detection enabled, so good to have the expectations clearly defined, those expectations being:

- tabs by default
- 2 spaces for json (npm really dislikes anything else)
Add coverage report and default gulp task.
Implemented and documented color field type
fixed space consistency
added missing semi-colons
Add code comments to View Class
Merge pull request #368 from LegitTalon/comments

Add code comments to View Class
Merge pull request #355 from balupton/patch-1

Added more complete jshint options
Merge pull request #356 from balupton/patch-2

Clearer editorconfig definition around indentation
Merge pull request #361 from jamlen/coverage

Add coverage report and default gulp task.
Merge pull request #366 from fbeaudet/color-field-feature

Implemented and documented color field type
We know == is null or undefined
Merge pull request #371 from balupton/patch-1

We know == is null or undefined
Simplifying .editorconfig, see #356
Updating dependencies
Fixing asyncdi, closes #360
Added tests to cover asyncdi.requires, see #360
Adding Config for TravisCI (#351)
Updating changelog