Add specs for Kernel#public_methods when given nil or false
Add specs for Kernel#protected_methods when given nil or false
Add specs for Kernel#private_methods when given nil or false
Fix Kernel#private_methods when given arguments
Merge pull request #2446 from kachick/fix-kernel-private_methods

Kernel#private_methods should reject methods of ancestors when given a falsy argument