Add null-terminating byte padding to workaround https://github.com/jruby/jruby/issues/1537
Move string/byte-index conversion into separate methods
Reduce recursion in ConsString flatten operation
Use a shared per runtime executor service to reduce thread creation overhead when compiling scripts
Update ScriptCache callers to use shared runtime executor
Explicitly shutdown executor service in tests instead of relying on finalizer
Update remaining callers to use shared runtime executor service
Split createProperties() for internal and external classes; Allow arbitrary owner class
Add support for asynchronous traceur tests
Change internal enumeration methods from Collection to List interface
Use a distinct Random instance for each realm
Add fix for https://bugzilla.mozilla.org/show_bug.cgi?id=975484
Add a new scope class for with-statement scopes
Fix error location reporting for invalid var-declarations
Fix error location reporting for invalid export bindings
Align identifier parsing methods with specification terminology
Make the legacy arguments object more lightweight
Add test code for direct binding access
Cache initialisation scripts to improve newGlobal() execution time
Change this-binding for global environment record to require global object instance