Adding VERSION property to CanJS that gets updated in the build scripts
Update sub to not break when str is undefined

For development reasons, I had a model without destroy defined, but I was calling `destroy()` on my test, canjs was breaking when calling sub with `str = undefined`.
fixes recursion
Adding null check to can.Control.prototype.destroy
Merge branch 'master' into issue-352
Fixing tests for no-jQuery libraries and adding warning message
Merge branch 'master' into issue-316
Documenting can.VERSION and updating grunt to use string-replace
Merge pull request #365 from cabello/patch-1

Update sub to not break when str is undefined
Removing trailing comma from Gruntfile
Merge pull request #316 from bitovi/issue-316

Add VERSION property to CanJS Object
version bump
merging
Refactoring bind to attach to can.
Adding breaking test case for Observe.prototype.compute
Fixing bind reference
Merge pull request #352 from bitovi/issue-352

Prevent errors if destroy is called multiple times on a Control instance
merging binds
fixes bind to prevent cycles
fixes #372