moving away from list in DList
moving away from how we foldr and map on DList to prevent OOM and speed things up now that we use IList
fixing debug and formatting
using varialbe arg. instead of toList
Merge pull request #825 from vmarquez/moveawayfromlist

Change DList's underlying data structure from List to IList.