Use correct ecma version.
Add missing files from refactor commit.
Zero extra byte of allocation.
Added plugin.register() and plugin.URI_PREFIX
Updates the provider plugin documentation.