SRFI-121 Generators.

All tests(49/49) are passing in my testing. I am not sure if the tests
file is put in the correct place.