Updated all socket constants to be compatible with Ruby 2.1

There are a lot of sockets constants that were missing in Rubinius.
This commit adds all of them to harmonize with the newest version of
Ruby.

After run platform.rake a new platform.conf file will be generated with
the right values for the current operational system.

Fixes #2729, rubysl/rubysl-socket#2 and enables to fix puma/puma#393
Merge pull request #2736 from carlosbrando/add-socket-constants

Updated all socket constants to be compatible with Ruby 2.1
Fix Array#slice! when given an end-exclusive range

  array.slice!(i...array.last)

previously would fail, due to overly-aggressive bounds checking. Since
the end of the range exceeded the number of elements in the array, it
would be reduced to a legal array index.

Later code that compensated for end-exclusive arrays wouldn't compensate
for this, however, and so one too few items would be removed.
Test Array#slice! on end-exclusive ranges
Added self to AUTHORS
Merge pull request #2738 from rubinius/fix-array-slice-with-ranges

Fix Array#slice! when given an end-exclusive range