Add cop AvoidClassesWithoutInstances.

Should we add this cop? I seem to get a lot of false positives due to Ruby's open classes. It's not uncommon to add a few singleton methods to a class in one place, while the instance methods are defined somewhere else. Also, there are abstract base classes, e.g., `ActiveRecord::Base` that are caught by this cop.