Fakes raise exception when told to reject a method they don't claim to implement.

Protocol class name emitter now includes all faked protocols.
Other cleanup.