Pick up include-dirs option from cabal file.

This patch translates any include-dirs: blah directive into -Iblah when invoking GHCi. It also adds the autogen directory to the include path as that's where cabal_macros.h lives.