Fixed an issue with the All function. When attempting to resolve an empty enumerable of promises All would effectively hang and never deliver a result.
This situation is now handled by imediately resolving an empty array of values.
Added tests and improved namespaces.