cirq.testing.assert_eigengate_implements_consistent_protocols

Checks that an EigenGate subclass is internally consistent and has a good repr.