Fixed bug in ProtocolCheck::Satisfy? when no brotocols given.
Defined protocols for Either.
Protocols now properly checked against classes and modules.