set optimization level to 0 just in case.
fixing tests.
the first step to create SymbolDB via a file.
setupDB is now IO.
error handling for loadSymbolDb.
deleting GhcMod.Ghc.
Monad.hs is now exported by GhcMod.hs.
adding error handling.
adopting hlint's suggestions.
Make `readProcess'`more generic
Remove some redundant stuff from test suite
Remove `type Db` it's only used once and makes things less clear
Add a CPP macro when compiling modules for the test suite
Short circuit export list when compiling spec
Add FindSpec
Don't rely on ghc-mod being in PATH
Merge pull request #289 from DanielG/dev-find-fork

Use `getExecutablePath` instead of relying on ghc-mod being on the PATH
set Opt_SpecConstr just in case.
moving setFlags to Gap.
converting GhcMonad to IOish.