set up testing environment

I added qunit and some simple tests to the project. Therefore i used grunt to run the tests in a headless phantom browser. I also added the grunt connect plugin to run the test in a local webserver, this is essential for the ajax tests. 

Qunit has a problem with the node/browser pattern used in canny and canny mods, since there is a conflict with the module variable. This is why i changed the pattern in canny and async.

Don't forget to install the grunt cli, if you haven't used grunt before.

npm install -g grunt-cli