updated the scala version
extracted a fromSource method
to create a DList[A] from any DataSource[_,_,A]