Fix windows tempfile handling

On Windows, `ghc-mod lint` fails with following message.

    ghc-mod: DeleteFile "<Ommit>\\Temp\\ghc-mod-hlint8464": permission denied <Ommit>

Perhaps, On Windows, GHC opens file exclusively.
So, we move `removeFile` to `finally`.
Merge pull request #221 from satoshi-murakumo/fix-windows-tempfile-handling

Fix windows tempfile handling
More refactoring of package handling

- 'GhcPkg' now parses 'ghc-pkg -v list' output directly to also get the
  package-id

- Remove unused field 'cradlePackages' in Cradle

- Remove 'getPackageDbPackages' and use 'ghcPkgListEx' instead
Bring spec up to speed
Dont use Applicative ReadP instance
Merge pull request #223 from DanielG/dev

More refactoring of package handling
using GHC 7.8.2.
implementing suppressStdout/err.
Using Hidden also. (#223)
close import.
-l for check.
Only supress stderr on success
--quiet back (#226).
-l for lint.
removing suppress stuff.
dropWhileEnd moves to Utils.
ghc-modi does not display \n in the case of lisp style.
stop using 0 as the line separator.
comment.
using ghc-add.