Added specs on Kernel#to_enum with block.
Kernel#to_enum: assign passed block to Enumerator#size, when given.
Added specs on Time#zone when Encoding.default_internal is set.
Fixed edge case where Time#zone is nil and Encoding.default_internal is set.
Kernel.binding returns a Binding for the caller. closes #2871
add specs for Kernel.binding on 1.8 and 1.9+
Merge pull request #2932 from robgleeson/Kernel.binding-fix

Kernel.binding returns a Binding for the caller. closes #2871
Merge pull request #2931 from razielgn/time-zone-encoding-sanity-check

Fixed edge case where Time#zone is nil and Encoding.default_internal is set.
Merge pull request #2930 from razielgn/kernel-enum_for-size-block

Kernel#to_enum: assign passed block to Enumerator#size, when given.
Move allocation to always allocate in constructor
Add error handling for when readdir_r() fails
Remove dead code from Fixnum::pow

This removes dead code since we already check exp < 0 and exp == 0
before running this code.
Deallocate root when deconstructing HeapDump object
Always initialize frame properties
Close handles opened with dlopen()
Fix checks in finalizer

This makes sure we properly check whether lists_ exists before trying to
loop over it and deallocating it.
Remove useless check on call_frame->stk array
Always initialize all properties for jit block
Move destroying tooling env to destructor

This is also set up in the constructor, so mimic deallocation in the
destructor.
Cleanup unnecessary set boolean flag