Add test-case for the previously fixed bug.
Add more convenient queue management.

- Each promise has a defaultQueue, which can be set directly or using
  the on: method.
- The defaultQueue inherits from the class specific globalDefaultQueue,
  which can be set using [OMPromise setGlobalDefaultQueue:].
- All blocks are executed on the defaultQueue (on time of registration)
  if not specified otherwise.