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

Fixes #1442.