Protocol fakes can be told to reject optional protocol methods

adds reject_method() , similar to stub_method()

This delivers https://www.pivotaltracker.com/story/show/52836369