v3.0.0
fixes issue where you couldn't do Promise.all or Promise.any where the promise types / return values differed.
See #2
Breaking change as now the Promise class has a generic type.
So you can no longer do something like promises = [] of Promise
and instead need to do promises = [] of Promise(String)
etc