Converted PortReader and ChanWriter to use Vec.
auto merge of #14765 : rapha/rust/master, r=alexcrichton
collections: Add missing Default impls

Add Default impls for TreeMap, TreeSet, SmallIntMap, BitvSet, DList,
PriorityQueue, RingBuf, TrieMap, and TrieSet.