Changes to Async::Queue
Changes to Async::Queue

- Queue is not an Array, it contains an array of items/jobs. This change favors composition over inheritance.

- Wrap all calls to the items array in a Mutex as the Array class is not threadsafe.
final-ci/travis-support,travis-ci/travis-support