Removed some redundancy by creating a simple base noop matcher for the
matcher static methods to use.
Started expanding the documentation
Cleanup and started writing some tests.