Work with RequireJS

require function in the compiled crafty.js expects the exported symbols the be defined in module.exports object. If using RequireJS Crafty was never added to the object. That leads to `var Crafty = require('./core.js'),` returning an empty object which leads to Crafty failing to initialize.
bind returns the callback

Now you can unbind the return value from a bind. (original behavior)
Moved all the test to seperate javascript files
Made one index.html file which is easier to maintain and made it use HTML5 document mode
Add grunt-contrib-connect package and connect task

`grunt connect` task can be used to run a local HTTP server.
Merge pull request #676 from kbrock/numbered_unbind

Add unbinding by bind reference back
Very basic contributing guidlines
added Crafty.pixelart
Merge pull request #682 from starwed/contrib

Very basic contributing guidlines
Merge pull request #666 from mucaho/image_smoothing

added Crafty.pixelart
Use spaces instead of tabs in touchevents.html (+1 squashed commit)
Squashed commits:
[1f7cac0] Removed the all html documents
Correct the name of the modules
Makes the module cleanup after themselves instead of doing it every time in the test manually
Human error (+1 squashed commit)
Squashed commits:
[e630496] HelperFunctions
Rename sound to Audio as it is named in Crafty and HTML5 (+1 squashed commit)
Squashed commits:
[7f79c58] Semicolons in sound.js
JSValidate and JSHint on the test also to ensure quality
JSHint fixes on the test files
Include the animation tests, as they have their own HTML for test (+2 squashed commits)
Squashed commits:
[68da0e6] Use Apostrophe instead
[58272c2] Changed name of the index.html Qunit test markup
Merge branch 'testToJS' of https://github.com/kevinsimper/Crafty into kevinsimper-testToJS

Conflicts:
	tests/events.html

Took the test and moved it to events.js instead.
abstracted sprite coord computation