Add JS roots for the function and the 'this' JSObject for the life of the callback.

Objective-C blocks create strong references to closed over objects. We
use this property to tie the lifetime of the JSB_Callback to the block's
lifetime. Once the block is dealloc'd, the JSB_Callback removes the JS
roots to the function and the 'this' JSObject.
Fixes to generate_jsb.py.
Updates AUTHORS and CHANGELOG
Merge remote-tracking branch 'colesbury/callbacks'
Merge pull request #63 from colesbury/callbacks

Add JS roots for the function and the 'this' JSObject
Merge branch 'master' of github.com:zynga/jsbindings
Updates AUTHORS + CHANGELOG
Adds support for MutableDictionary
Merge branch 'master' into toledo