Determine module for scopes.
Create new rescue range when crossing from one to another.
Implement pushing and popping of binding (scope).
Generify scopes to Object, in preparation for using Object in
IR JIT.
Add Fixnum and Boolean unboxing logic to IR.

Also trying to clean up edge cases and make unboxing work in more
cases.
Merge branch 'more_unboxing'