Add annotations for methods that don't modify state
Add annotations for methods that don't modify state

This also includes methods that might have side effects (such as
allocating an object), but that has no observable behavior from the VM
perspective.

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