Merge pull request #585 from kingcody/feature/unify-testing-frameworks

feat(gen): unify testing framework
docs(gen:endpoint): standardized comments
remove sauce connect addon from travis and replace with shell script
Merge pull request #599 from BenFradet/canary

docs(gen:endpoint): standardized comments
feat(app): add grunt jscs task for maintaining consistent code style
style(app): update style to match jscs style guide
fix(server): server should launch in dev mode if production env var is not specified

fixes #590
fix test framework options when scaffolding with existing project
add test for #403
test(gen): add tests for running the e2e tests in production mode
Merge branch 'fix-default-server' into canary
remove production e2e tests because issues with node 0.11.x
fix($test): use path.normalize to be winodows aware

- change function assertOnlyFiles to use different local variable from
global module name - path.
- show expected files when test fails
- use path.normalize before search in array

Closes #601