Class and protocol fakes are now more convincing

Class fakes:
-conformsToProtocol: is YES for protocols adopted by faked class
-isKindOfClass: is YES for faked class (and superclasses)
-class returns faked class

Protocol fakes:
-conformsToProtocol: is YES for faked protocol (and inherited protocols)