Various JavaScript grammar cleanups

* Full support for the latest JavaScript APIs in your browser (Based on the JavaScript API Reference at MDN and the DOM/BOM specifications)
* Removed Java references
* Separated core language from browser by adding "JavaScript (Browser)" grammar