Added a generic Queue interface; adapted DAryHeap to comply to it; added a `clear` method to DAryHeap; documented both DAryHeap and Queue