Use appropriate isolated scope for ScriptingContainer here.

The default constructor uses SINGLETON scope, which shares a Ruby
instance with the VM running the spec. When the container goes
out of scope and eventually GCs, it also tears itself down. This
in turn causes stdio streams to be marked as closed (though not
actually closed), so the parent runtime can no longer use them.

This is not really a bug, since container teardown should trigger
runtime teardown, and runtime teardown should flush and terminate
all IO streams. However, the old IO logic acted more aggressively
to preserve stdio streams, exposing this flaw in the test.

It may be we need to restore that preservation logic before
release, but for the moment I'm just modifying the test to use the
right scope.
Fix the memory leak and actually close the resources.
Rework TZ parsing and marshal the Time zone

* Much less duplication for HHMM parsing.
* Stricter and clearer methods for getting a DateTimeZone.
* Fixes incorrect types for offset.
* Fixes #1837.
Ok jnr-posix is fixed?  Let's see if travis like this variant of lstat now
Merge pull request #1898 from ratnikov/fix-memory-leak

Fix the memory leak and actually close the resources.
Ok jnr-posix is fixed?  Let's see if travis like this variant of lstat now
hash gets of temp vars is endless constructing new strings
Bind static interface methods (Java 8) to their proxy modules.

Fixes #1899.
IO.copy_stream needs to dig out write IO if present.
Merge branch 'jruby-1_7' of jruby.org:jruby into jruby-1_7
Merge branch 'master' into truffle-head
[Truffle] Update to new DSL.
do not replace bin/* files during default gem install
use the right version for lib/pom.xml
use the right rmvn with ant targets
Update to jruby-openssl 0.9.6.dev.

0.9.5.dev accesses the now-deleted ChannelDescriptor class.
oje - broken xml :(
[Truffle] Merge.
Workaround for C2 crash.
[Truffle] Allow dispatch to have a different object for receiver and method lookup.