Added more friendly readme
Added Functor for hackage
Changed Module type instances of a pile of the remove redundant files