Enhance dev server

- this is the ‘simplest’ solution possible but also the cleanest
- uses express middleware, which can double as a standalone server
  when run with, e.g., nodemon
- add grunt noserver and grunt autotest:noserver to make manual server
  booting with nodemon easy
- see the server/ directory for implementation
- adds separate jshint config to allow for node style codez

The tl;dr here is that we want a solution that does not change the way
a server is started with grunt, but also provides advanced users the
ability to customize the server to their needs, including the ability
to manually start the server with nodemon

also provides commented out examples of how to customize the server w/ a
database, routes, proxy, etc. but does not currently add those features
beyond the comments provided

Note i played with integrating nodemon directly into the pipeline via
grunt-nodemon and grunt-concurrent but honestly i found a better experience
by booting grunt in one terminal window and nodemon in a second. grunt-concurrent
spits output of concurrent tasks into the same terminal and furthermore
causes race conditions when booting connect/livereload/browser window via
grunt, which although isn’t that big of a deal, it does makes the software
‘feel’ buggy.

Adding support for grunt-concurrent with nodemon may be something we can
further explore in the future, but for now i feel this commit provides a
good ‘middle of the road’ solution that provides power + flexibility

/cc @eastridge

closes #110
closes #112 (nodemon isn’t included by per say, but the added tasks
		     that don’t boot a server and the server/server.js file
             that can act as a server via the if (!module.parent) line
             are both aimed at allowing nodemon integration easily)
remove app-routes and over opinionated notes on routing (+2 squashed commits)
Squashed commits:
[8f001cc] rename static-routes to just static
[0fbb2c3] add livereload support
implement .jshint recommendations
add livereload back in
Enhance dev server
Fix less error when running grunt

Updating `grunt-contrib-less` to `~0.9.0` fixes the following error when running `grunt` on the from zero-to-todos application example.

```
Running "less:development" (less) task
>> ParseError: Syntax Error on line 648 in bower_components/bootstrap/less/mixins.less:648:25
>> 647   padding-right: (@grid-gutter-width / 2);
>> 648   &:extend(.clearfix all);
>> 649 }
Warning: Error compiling LESS. Use --force to continue.
```
Remove support for node 0.8

yoeman-generator recently dropped support for anything but node 0.10
which is why travis is failing and we have been blocked on pulling new PR's

https://github.com/yeoman/generator/issues/469

fixes #122
Merge pull request #125 from walmartlabs/remove-0.8-support

Remove support for node 0.8
Merge branch 'dev-server' of github.com:walmartlabs/generator-thorax into dev-server

# Via Erik Trom (1) and Ryan Eastridge (1)
* 'dev-server' of github.com:walmartlabs/generator-thorax:
  Enhance dev server
  fixes #102
Remove support for node 0.8

yoeman-generator recently dropped support for anything but node 0.10
which is why travis is failing and we have been blocked on pulling new PR's

https://github.com/yeoman/generator/issues/469

fixes #122
Merge pull request #120 from walmartlabs/dev-server

Enhance dev server
Remove support for node 0.8
add require("./test-setup-all") to test-setup-browser

b/c it wasn't being loaded in an async friendly way

use case: if your remove some of the default required files in test-setup-browser
the async call will take less time and expose the bug. this fixes that

/cc @eastridge
Merge pull request #130 from walmartlabs/test-setup-all-require-statement

add require("./test-setup-all") to test-setup-browser
Merge pull request #127 from ChadMartinson/master

@trombom Here are those changes.
Merge pull request #131 from walmartlabs/dev-server

changes from @ChadMartinson
Merge pull request #123 from Maciek416/patch-1

Fix less error when running grunt