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.
Added -Xvm.fsapi_path.
Switched to local kevent struct for event.
Improved Console::Server functions.
Added stubs for FSEvent with inotify.
Fixed creating Console files for forking.
Added finalizer for FSEvent.
Set state after fork to initial state.

When the would starts, should_stop_ is 0, pending_threads_ is 0. Setting
should_stop_ to 1 after fork() could result in a thread with run_state_
eAlone, pending_threads_ 0, and the world would never stop waiting to GC.
Added basic logging facility.
Added simple flock LockGuard utility.
Added logging to Console.
Fixed setting FSAPI path.
Added lock to FileLogger.
Fixed Console cleanup after fork().