Fix javascript port

This commit fixes some of the APIs in JSYokeRequest and JSYokeResponse
that were not functional.
Add a new middleware specifically for js

The ScopeResolver will help JSYokeRequest and JSYokeResponse to know its
executing scope.
Remove ScopeResolver.js

Put this directly to Yoke.js since it is a prerequisite to make
JSYokeRequest and JSYokeResponse functional
Convert native JavaScript json to vertx JsonArray / JsonObject
Add Scriptable implementation for List and Map
Merge remote-tracking branch 'upstream/develop' into develop-js-fix
#115 root middleware cannot run async because it might need to interact with the request before headers are parsed
since there can be many middleware in the router run it async
there was no issue with synchronized
fix missing initialization
make code more async
Add some more features to js binding, and make session object save to store only when it is changed.
Merge remote-tracking branch 'upstream/develop' into develop-js-fix
Merge pull request #116 from XiaochunLU/develop-js-fix

Fix some bugs and add some new features in js binding
bugfix
support array items and create a placeholder for default values
no not build on snapshots
bump version
jsonschema
created simple CORS middleware