This refactors the main.cpp out into a file structure that should make it easier to add more matchers/tests.