add DList

doesn't compile because there is not a semigroup instance for DList
fix SemiSequence definition of DList
add dlist-instances
Merge remote-tracking branch 'origin/dlist'

Conflicts:
	mono-traversable.cabal