added custom matchers and reduced rubocop offenses

This should be "Unreleased" rather than have a specific version and date.