Fixed False positives in LSC from String-based switches

The generated bytecode for a switch on a string causes false positives from the LiteralStringComparison detector.  

This set of commits fixes that false positive, includes a more verbose message and updates the sample file to include the used-to-be-false-positive-cases and a few more robust tests to check for false negatives.

Compiling the complete new test case requires a change to 1.7, so I commented out test cases 10 and 11 so they still compile at 1.5.  mebigfatguy can update the version when he is ready - I didn't want to break anything by forcing the switch myself.