Added AsyncQueue prototype
Extracted IAsyncCollection
Turned AsyncQueue into generic AsyncCollection
Derived AsyncQueue and AsyncStack from AsyncCollection
Minor formatting fixes
Refactored tests to work on any IAsyncCollection<T> implementation