Install 1.7's indy ivar binding, with reification support.
[Truffle] Fix constant lookup Mod::Const: no lexical scope in that case.

* Match MRI uninitialized constant message.
* Add a couple assert to clarify the possible arguments values.
[Truffle] Reove BodyTranslator.translateCPath()

* Since we have our own lexical scope tracking now.
Revert "[Truffle] Reove BodyTranslator.translateCPath()": We need it for cases other than unqualified.

This reverts commit e76db94d84fc2269300ae962859cb645dc591ac3.
Struct#inspect already adds a space after class name.
Tag specs for 2.2 behavior change IO#close masks only close error.
No block params should ever be null
Derp merge
Trivial single line conditional with no {}.  Made into one-liner
[Truffle] Kernel#pretty_inspect should call #inspect rather than #to_s.

* Especially useful for nil.
[Truffle] Use LexicalScope.NONE for readibility and flexibility.
[Truffle] Fix module/class constructors so they automatically set the constant in the lexical parent.

* Rename lexicalParentModule to lexicalParent for argument names.
[Truffle] Remove duplicated method.
[Truffle] Add an alias and error on initialize_copy with different classes.
[Truffle] Split Kernel#dup and #clone as they will differ.
Tag Range#max failure for now.
Add two more POSIX errno msg checks for IOException to Errno.

This fixes the exception-creating issue #2107. It's likely the
root cause was selectors not being pooled or closed, which was
fixed in 4e40345.

Fixes #2107.
Fix travis filtering of download progress in maven.
Logging and temporary hack for #2168.
Remove logging, now that we know the cause of #2168.