Merge branch 'master' into ross
Merge pull request #37 from mfrancis95/mike

Optimisations, cardinality(), and minor edits.
Merge branch 'master' into ross
LinkedDeque and Test Complete
Edits to LinkedList to match ArrayList
List Tests edited to match new List remove()
Started ArrayDeque
Added QuickSort.
Added SortedArraySet.
Added ArrayDeque
MultiSet and ArrayMultiSet Started
ArraySet Constructor Edit
Edited ArrayMultiSet
Merge pull request #38 from mfrancis95/ross

MultiSet and LinkedDeque
Merge branch 'master' into ross
Added removeAll()
Added removeAll()
Began LinkedMultiSet
Began ArrayPriorityQueue
Created PriorityQueue