Create master header for matchers directory
Add missing definition for include guard
Rename include guard macro for consistency

The macro should be consistent with the filename and class name.