Merge pull request #1 from Wattos/master

Fix grunt test server from timing out on certain requests and throwing errros on invalid URL access
Cover all paths for serving files + asynchronous

1. Cover all code paths when serving files
2. Make sure all read/writes are asynchronous
3. Make sure we clean up (delete) after we run grunt from command line.
Multiple fixes

1. Timeout issues fixed by proper asynchronous reading/writing of files
and cleaning up the temporary directory before use.
2. Ability to specify a temporary directory so that multiple grunt
instances can be run.
3. Properly returning 404 errors for any request that cannot be served
(fix for application ajax requests)
4. Better error reporting when saving grunt output to a file.
Only log 404 when debugging unit tests

Only log 404 when debugging unit tests.
Merge pull request #1 from atifsyedali/master

Update To latest