Cleanup block naming and method collisions

This commit cleans up some unnecessary logic, changes the names of
private methods on the module so that the methods won't possibly collide
with methods defined by consumers of the cases gem.

This commit also nests Caseable properly into the Cases module.