Add an abstract class pass.

This code cleaner pass enforces that abstract methods only belong in abstract classes, and that abstract methods don’t have a method body.

Fixes #25