Removed the AsyncWorker class for now. Since Promise is the only asynchronous worker its constructors have been made public, like in Scala. Some specs refactoring.
Merge remote-tracking branch 'origin/dev'