Fix Socket#new on X18
Fix Socket#new on X18

This fixes the following behaviour:

    require 'socket'

    # rbx -X18
    >> Socket.new(Socket::PF_UNIX, 'SOCK_DGRAM', 0)
    TypeError: converting to int

    >> Socket.new(Socket::PF_UNIX, :DGRAM, 0)
    TypeError: Tried to use non-reference value 0xf266 as type Bignum (10)

    # ruby1.8

    >> Socket.new(Socket::PF_UNIX, 'SOCK_DGRAM', 0)
    => #<Socket:0x106117798>

    >> Socket.new(Socket::PF_UNIX, :DGRAM, 0)
    Errno::EPROTONOSUPPORT: Protocol not supported - socket(2)

ruipserra/rubinius,kachick/rubinius,pH14/rubinius,jemc/rubinius,digitalextremist/rubinius,jemc/rubinius,heftig/rubinius,pH14/rubinius,kachick/rubinius,Wirachmat/rubinius,heftig/rubinius,jemc/rubinius,jemc/rubinius,ruipserra/rubinius,ruipserra/rubinius,digitalextremist/rubinius,benlovell/rubinius,digitalextremist/rubinius,jsyeo/rubinius,kachick/rubinius,mlarraz/rubinius,Azizou/rubinius,dblock/rubinius,dblock/rubinius,sferik/rubinius,ngpestelos/rubinius,mlarraz/rubinius,sferik/rubinius,jsyeo/rubinius,benlovell/rubinius,dblock/rubinius,ngpestelos/rubinius,Wirachmat/rubinius,digitalextremist/rubinius,Azizou/rubinius,dblock/rubinius,heftig/rubinius,mlarraz/rubinius,jsyeo/rubinius,heftig/rubinius,sferik/rubinius,jemc/rubinius,jemc/rubinius,ngpestelos/rubinius,Wirachmat/rubinius,ngpestelos/rubinius,ruipserra/rubinius,benlovell/rubinius,sferik/rubinius,Azizou/rubinius,kachick/rubinius,ruipserra/rubinius,jsyeo/rubinius,benlovell/rubinius,Azizou/rubinius,Azizou/rubinius,dblock/rubinius,kachick/rubinius,kachick/rubinius,kachick/rubinius,dblock/rubinius,pH14/rubinius,Azizou/rubinius,heftig/rubinius,sferik/rubinius,mlarraz/rubinius,pH14/rubinius,jemc/rubinius,heftig/rubinius,digitalextremist/rubinius,mlarraz/rubinius,digitalextremist/rubinius,ruipserra/rubinius,pH14/rubinius,ngpestelos/rubinius,Azizou/rubinius,benlovell/rubinius,ngpestelos/rubinius,kachick/rubinius,Wirachmat/rubinius,Wirachmat/rubinius,Wirachmat/rubinius,mlarraz/rubinius,ngpestelos/rubinius,heftig/rubinius,benlovell/rubinius,sferik/rubinius,ruipserra/rubinius,digitalextremist/rubinius,jsyeo/rubinius,pH14/rubinius,jsyeo/rubinius,mlarraz/rubinius,pH14/rubinius,jsyeo/rubinius,Wirachmat/rubinius,sferik/rubinius,benlovell/rubinius,dblock/rubinius