Allow reserved keywords as identifiers by default in CompilerEnvirons.
Make sure we always print an error message when compilation fails.
Actually use Scriptable interface for XML related properties in E4X objects.

Previuosly, XMLObject used a custom protocol for its XML properties while
the Scriptable interface was only used for its methods.

This allows us to get rid of a few checks for XMLObject in ScriptRuntime.
updated library dependency from xmlbeans-2.2.0 to xmlbeans-2.5.0, such that it compiles out-of-the-box (xmlbeans-2.5.0 was no longer at apache.org)
bug#577141 "Exception is thrown when setting a named namespace on an XML-object" - added testcase and solution from bug-report
Whitespace fixes
Javadoc fixes
Trim trailing whitespace
Allowing for module loading from jar URI.  Thanks @groldan for the fix.
Merge pull request #2 from tschaub/jar

Allowing for module loading from jar URI.
added doctests for with and parseInt
Make sure hashCode is consistent with equals
Guard against accidental sign extension in bitwise or
next() should throw NoSuchElementException
Guard against null base URL (i.e. when passed from ModuleSourceProvider.loadSource())
Update version in manifest file
Fix bug 586062 - eliminate use of JSR/RET instruction for Java 6 bytecode

jsr/ret (subroutine instructions) are deprecated in Java 6 bytecode.
They have been shown to be difficult to verify and questionable in benefit.
The solution a la JDK is to inline finally blocks where necessary.

Patch contributed by Daniel Tang
https://bugzilla.mozilla.org/show_bug.cgi?id=586062
Merge pull request #6 from rapha/doctests

added doctests for with and parseInt
made reduceRight pass the correct (descending) index to the callback function
Prevent various array methods from setting empty slots in sparse arrays to undefined.

Defining an array element as undefined yields a similar result as not defining it,
but the `in` operator will report the element as present. Affected methods are
reverse(), shift(), unshift(), slice(), splice(), and concat().

Also adds doctests for said methods on both sparse and dense arrays.