Changed MTComicProvider to an abstract base class instead of a protocol.
Implemented NSCopying for MTComicProvider performing a shallow copy of the object.
-hash and -isEqual: have been implemented based on an identifier (the identifier is created using the object's description - currently containing location in memory).