Add withFileContents and withUTF8FileContents
Add withFileContents and withUTF8FileContents

Safe block scoped reading of files.
These guarantee that the file gets closed.

20080610180150-adfee-65cc475437085fb7a809b2a87e4c18562422f2dc.gz

dcreager/cabal,dcreager/cabal