Add a .ghci file to add src to source directory list
Make all the process read modules more cosmetically similar, and use Data.ListLike functions
Use deepseq for lazy ByteString as it is used for lazy Text
Add class ListLikeLazyIO and use it to implement all the process read functions
Replace all the copies of readProcessWithExitCode with calls to a generalized one
Split a readCreateProcessWithExitCode function out of readProcessWithExitCode