Rename List.hs -> Modules.hs
Give readProcess' more sensible error messages.

Also a bunch of refactoring for GhcModError
Merge remote-tracking branch 'kazu/master'