Modularize quality checks

This helps to reduce the length of `lib/quality/rake/task.rb`, which Rubocop currently gives a warning for.

There are currently some Cane/Rubocop warnings due to missing documentation for the new modules but I wanted to check first that you're in general agreement with this proposed change.