- Generalize many signatures to GhcMonad m
- Clean up a lot of code
- Created SrcUtils module for shared functionality