add and iterate through matchers to manipulate the string
design change, setup matchers as a class
roughly working interface for custom matchers
don't need to pay attention to uppercase characters (the string has been down cased)
bump version, update change log, and add documentation to read me
Merge branch 'feature/set_matchers'