Only use and call public methods

Requires ruby 1.9 for #public_methods & #public_send
Merge pull request #1 from caius/ignore-private-methods

Only use and call public methods