Make rb_funcall3 disallow private methods
Add specs for rb_funcall3
Enumerable#sort works even if #to_a returns a frozen Array

Ruby's documentation on Enumerable#to_a does not suggest that the returned
Array must be mutable (only that it must contain the items in the Enumerable).
In fact, Array#to_a itself can return a frozen Array. Therefore, it is better
to account for Enumerables which return a frozen Array from #to_a.
Add spec ensuring Enumerable#sort works even if #to_a returns a frozen Array
Fixed descriptions of Hash#replace specs

Descriptions of the two Hash#replace-on-frozen-instance specs were
switched around.
Specs and implementation of Enumerable#to_h, Array#to_h
Merge pull request #3109 from pd/enumerable-to_h

Specs and implementation of Enumerable#to_h, Array#to_h
Merge pull request #3104 from alexdowad/enumerable_sort_with_frozen_array

Enumerable#sort works even if #to_a returns a frozen Array
Merge pull request #3096 from seanchas116/rb_funcall3-public-only

Make rb_funcall3 call only public methods
Remove 'register' keyword from st.h in C API

'register' keyword is meaningless in modern compilers and it causes
deprecation warnings in C++11 compilers.
Merge pull request #3111 from seanchas116/remove-register-from-st-h

Remove 'register' keyword from st.h in C API
Add specs for error inside to_hash of keyword args
Improve keyword arguments coercion and fix GC crash
Removed README notice of kwargs being unsupported

These were implemented a while ago.
Make JIT inline cast_for_multi_block_arg correctly

(Bug originally found in rbx-1.3.3)

JIT was not inlining arguments correctly when given more than one
argument, and would end up yielding cUndef (Object:0x22) instead.

See https://gist.github.com/sshao/7eecc87458d3e55d7f5d
(run on rbx-1.3.3) for examples.
Basic infrastructure for Rubinius Console.
Added skeleton of Rubinius::Console.
Write Console output to response file.
Added detection for kqueue, inotify.
Added basic features for Rubinius::FSEvent.