[Truffle] Fix Module#include so it does not copy but modify the ancestor chain.

* Which means we must also include transitively-inluded modules.
[Truffle] The lexical parent module is a real Module, not an IncludedModule.
[Truffle] Fix bad call to Module#include with a Class.
[Truffle] Ignore visibility in FCALLs.
[Truffle] A couple constant specs are passing now!
[Truffle] Fix module_function (and corresponding isModuleMethod).

* makes instance method private and singleton method public.
* visibility is ignored when isModuleMethod = true.
[Truffle] Fix a few internal DispatchHeadNode doing calls on self.

* So they don't do visibility checking.
[Truffle] Ignore visibility in VCALLs as well.
[Truffle] Stop depending on receiver to do visibility checking.

* Proc#binding is simply not implemented, it was using private Kernel#binding.
[Truffle] Remove redundant check.
[Truffle] Fix the mix of qualified or not org.jruby.ast.CallNode: unqualify.