Add lazy evaluation of chained methods. Also made changes to flatten() and intial() as I could not get them to work as is. Pulled swift file out of playground which I used to test lazy evaluation. I was unable to get the tests to work on my mac so it's very well these issues are related to my beta.