Compile Matcher Enhancement

-Make 'shouldNot compile' and 'should compile' syntax to support string literal with triple quotes and stripMargin.
-Some quick refactoring to reduce code duplication.