added asyncmap and wrappers
- added IndexedAsyncMap
- converted all methods to use IPromise instead of Promise, so we can
use Task and other extended IPromise implementations everywhere
merged StreamPairExtensions into StreamExtensions
added promise<boolean> -> task conversion .task method
forgot to convert a Promise to IPromise
- updated docs
- many little promise and stream fixes
- added distribute method