Fix cycle dispose. Move extend unit tests to extend-test
Improve take() performance
Don't automatically await promises in repeat()
Add initial await strawman and unit test
Add docs