simplifying things:
- more readable
- promise stuff moved to uiGmapPromise
- waitOrGo is now PromiseQueueManager
- managePromiseQueue encapsulates PromiseQueueManager(aka waitOrGo) and
  its cruft.
- promiseLock is an aliase to managePromiseQueue , maybe decide which
  name to keep
build all