Refactor the compiler detection module
Add specs for the compiler classes
Extract the CompilerHelpers module to spec/support