Implemented AtStringMatcher. Untested.
@string looks like it's working.  It doesn't support text blocks yet.
In the process of uniquing all objects.  Also providing a unique clone with depth method to REPLACE the clone method.  AtPatternMatcher will now use this clone method to generate its members.  (NOt doing this causes a bug that hash' been discovered).