Moved static constructor functions for Promises into Concurrent class in the Util namespace. Removed activity related interfaces and methods. It is not possible to define a common api for doing them all in the same manner.
To narrow the focus back to the original purpose, the Require class has been deleted. To avoid namespace collisions the static Concurrent class has been renamed to AsyncWorker, which is a bit dissatisfactory. Many of the specs have been reworked to be more concise and new ones have been added.
Merge remote-tracking branch 'origin/dev'