copy Range#step from Rubinius
Merge pull request #663 from topazproject/tim/Range#step

copy Range#step from Rubinius