Add spec for require after $LOAD_PATH change

When developer add something to $LOAD_PATH and require once again the
same file ruby should not require it once again.

Example:

Rubinius have lib/racc/parser.rb file. And this file will require after
bootstrap.

  require 'racc/parser'

After require 'rubygems' $LOAD_PATH will change and now we have access
to two version on 'racc/parser' (from Rubinius /lib and /gems/racc).
When user try to require once again rubinius will search via $LOAD_PATH
and hit racc/parser from _RUBYGEMS_. In ruby 1.9 mode all paths are
expanded so rubinius will require once again 'racc/parser'. This is
because in $LOADED_FEATURES we can find only
"[rubinius_path]/lib/racc/parser.rb". When CodeLoader will find file in
$LOAD_PATH ([rubygems]/racc/parser.rb) and full path is not part of
$LOADED_FEATURES this file will be load once again.
Add fail tags for require after $LOAD_PATH change
Add specs for Hash#select
Add specs for Hash#select!
Fix Hash#select! for frozen objects
Merge pull request #2278 from kachick/fix-hash-select

Hash#select! returns enumerator when self is a frozen object and no block given
Spanish docs for the 'Ruby' page
Merge pull request #2279 from alfonsocora/master

Spanish docs for the 'Ruby' page
Add a language spec for not expanding arrays after a splat
Ensure final array arguments after a splat aren't expanded

Fixes #2260
Merge pull request #2280 from leocassarani/issue-2260

Don't expand "bar" in meth(*foo, bar)
Set encoding on String::find_character's result.

Previously it was always ASCII-8BIT regardless of the encoding of the
reciever.
Use byte indexes in StringIO#getc.

Previously it treated d.pos as a character index and indexed into the string,
even though StringIO#getbyte treats d.pos as a byte index.

This makes getc work properly with getbyte (fixes #2282).

This also makes it much more efficient, since string indexing for
non-fixed-width encoded strings such as UTF-8 strings takes linear time
(fixes #2281).
Use .bytesize on result of String#find_character.
Add spec for StringIO#getc with multibyte strings.
Copy changes in 1.9 stringio to 2.0.

See commit 53290f97322ffeb08c641ee9cda0fb1f65f097fc.
Add myself to AUTHORS.
Merge pull request #2283 from tsion/stringio-fixes

Fixes for StringIO#getc
Corrected LICENSE organisation name to Rubinius
Move InlineCache to be a GC'able object

This allows for future access from Ruby land and for replacing caches on
the fly with the new type hierarchy idea of different types of caches
for different types of method calls / specific methods calls worth a
specific cache.