[encoding] ascii strings that originate from a binary string should be ascii/utf-8 encodable without throwing an exception.

A new rubyspec was added that demonstrates the issue (https://github.com/rubyspec/rubyspec/pull/146).
Fix typo '`' method of process_manager.rb
Fix <zipfileset> error in refactoring of build.xml

You can't specify both dir and src attributes for zipfileset elements.
Merge pull request #232 from bbrowning/process_manager_backtick_typo

Fix typo in '`' method of process_manager.rb
Merge pull request #233 from bbrowning/fix-jar-jruby-core

Fix <zipfileset> error in refactoring of build.xml
* JRUBY-6785 Allow ScriptingContainer#callMethod to be called on a Java object
* Allow ScriptingContainer#callMethod to be called using nil as a receiver
Reorg RubyException a bit.
Fix for JRUBY-6786

opening the singleton class of an exception breaks equal and inspect

We need to skip singletons for == and inspect on exceptions.
Fix JRUBY-6780

File.open creates file without permissions

Two fixes:

* We were using a numeric arg[1] from File.open as permission.
Permission is always passed as a third argument (or perhaps as a
hash argument). Removed the relevant code, since we had other
logic to properly handle permission elsewhere.
* Append modes should not seek to the end of the file immediately;
rather, they seek only on each write. Because the above change
fixed how we handled a+ mode, this other bug was exposed. Fixed by
removing a seek-to-end on file open.
Fix JRUBY-6778

Possible long integer overflow bug in Integer#succ in RubyInteger.java

Normal Java math allowed incrementing to overflow to negative
numbers. Replaced with a call to the same Fixnum#+ logic so
overflow triggers Bignum. Patch mostly by Colin Bartlett.
Merge pull request #223 from jvshahid/substring_encoding

fix encoding of substrings when the original string contains binary (i.e. > 0x7f) bytes.

This is a good fix and one I have not done.
Improve performance of RubyClass.getRealClass.

getRealClass is used to traverse intermediate non-classes like
included modules and singletons. Real classes (natural RubyClass
instances) implement getRealClass to return this. Includes and
singletons each separately implemented getRealClass to return
superClass.getRealClass(), forcing all intermediates to be walked
very time.

Because getRealClass is used in a large number of places in JRuby,
I have modified getRealClass to be a single final implementation
that returns a new realClass field on RubyClass. This improves
perf in two ways:

1. It is no longer necessary to traverse superclasses to find the
real class.

2. Because there's only a single implementation, it should inline
everywhere.
Perf improvement for object duping.

When an object is dup'ed or cloned, all its instance variables
must be copied as well. The original logic did this by walking all
VariableAccessors stored in the object's real class, getting and
setting each value in turn. The new logic shortcuts this process
if the new realClass is the same as the old realClass, doing a
direct copy of the varTable.
Move deprecated methods to bottom.
Fix JRUBY-6789: Test for embedded JRuby are not run by CI

I switched travis to running test-extended, which includes the
embedding tests and now also includes a full interpreted test run.
Predicate for new textmode
Add ecflags to OpenFile and some relevant masking constants
Remove warning
Add proper econv flags and push what I have on beginning of write conversion in IO
Start to bust out transcoding into util