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

Fixes #1442.
Merge pull request #1520 from 23Skidoo/compiler-properties

Store compiler properties in a key-value map instead of repeatedly invoking `ghc --info`