Async Tests Fix

I fixed the error that was occurring with setup and teardown functions running out of order when run using the asyncTest. I also updated to the lastest version of grunt because the version currently used is way out of date. I also added a package.json to help for easier installation and running of the tests via grunt. All tests are passing.