Merge pull request #1165 from LarsWestergren/master

Bug 1092 fix

Signed-off-by: Charles Oliver Nutter <headius@headius.com>

Conflicts:
	test/externals/ruby2.0/openssl/test_pkcs12.rb
Merge pull request #1180 from DatekWireless/master

Move the guard before the use of metaclass.
Raise error if iteration ends without walking size elements.

Fixes #1182.
Get unit tests running green.
Load uppercase package setting from config rather than static.
jgrapht has not been in our deps for a long time
New fix for #1182, plus a regression spec.

Revert "Raise error if iteration ends without walking size elements."

This reverts commit c4f13b5f395a97d6768f917fdeea18f9d61818f0.
Do not wrap arg arrays in RubyArrays prematurely

This refactor makes it easier for deeper calls to determine exactly
what their args looks like (when transformed into a RubyArray too soon,
it was hard for yielders to tell if you have multiple args,
or one array arg)

This lets us clean up a few places which were adding extra logic to deal
with that ambiguity, and positions us to start applying
RubyProc.prepareProcArgs more centrally (all proc calls need that logic
applied, but it is currently not enforced in some places)