Implement string-comparision.

This updates #4.
Fixed error with the string-compare tests.

These weren't being used due to:

* A mis-placed exit.
* A reused lable.

This closes #4.
Warn if labels aren't unique.

This was a bug I spotted when fixing #4.