Fix specs for Module#public_class_method when given an undefined name
Fix specs for Module#private_class_method when given an undefined name
Fix an exception class when visibility setters given an undefined name

* Module#{public,protected,private}
* Module#{public,private}_class_method
* main.{public,private}