adjust grunt file to fix modernizr compilation on local dev livereload

This pull request initially addressed the `modernizr` task not being run in the watch task for JS file change.  The `modernizr` task works in conjuction with the `concat` task to create a 'jquery-modernizr' bundle. Therefore, in the watch task for JS, concat was running without modernizr so the bundle was not being created properly on livereload, although it was being created properly in the initial build.

Other areas addressed:
 - order of tasks in server,build, and test.  Always making sure the order is as follows
```
modernizr // creates our custom modernizr version and saves it in temp
concat // creates our JS bundles, as well as concating jQuery and Modernizr and moving them to dist
sass // source maps were re-implemented, must see if this breaks server task for some devs as it was before
autoprefixer
copy // copies alot of things, one of them is fastclick from bower_components to dist, this task was changed to 
        // copy fastclick directly to dist, skipping temp
uglify // this does not run in the server task as we want to be able to debug locally, this task was change to 
         // uglify fast click in place, essentially from it's dist location and overwrite itself
        // therefore uglify must run after copy
```

-Fastclick
--this was adjusted to skip the temp folder and be copied straight to dist.  In the Prod situation, it is first copied and then uglified in place.

-JSHint
-- `debug: true` was added as an option to the `clientDev` target.  The crappy code I had before to allow debuggers wasn't catching debugger statements in the Prod builds.

-SASS
-- sourceMaps option for dev was set to `true`.  This helps alot for local dev but was breaking the server task for some people cloning the repo.  We will have to check if this is still an issue, and if so what is causing it.  

- Grunt test task
-- we actually had 2 Grunt test tasks, exact duplicates of one another.  I removed one