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.
Rename MethodCacheEntry to InlineCacheEntry

This follows the same naming convention as used for ConstantCache and
ConstantCacheEntry. Also moves the definition for the entry into
inline_cache.*
Use filename in IO::open error message.