Break out `RubyRegionObserver.SharedState`, use it to share jrubys.

Now all `RubyRegionObserver`s in a region observer will reuse
the same `JRubyEnvironment` (and runner) so long as they agree on the
table and coprocessor name (`askari.name` parameter.)
Get some hardware details in travis.