Suggest that 'ExitFailure 9' is probably due to memory exhaustion.

Fixes #1522.
Add a key-value map to the Compiler type.
Use the compilerProperties map instead of invoking 'ghc --info'.

Fixes #1442.
Fix cabal repl handling of Ctrl-C
Merge pull request #1523 from 23Skidoo/exit-failure-9

Suggest that 'ExitFailure 9' is probably due to memory exhaustion.
Merge pull request #1535 from dagit/cabal-repl-fixes

Fix cabal repl handling of Ctrl-C
Merge pull request #1520 from 23Skidoo/compiler-properties

Store compiler properties in a key-value map instead of repeatedly invoking `ghc --info`
Bump the dependency on 'array'.
Bump the dependency on 'array'.