identity-matrix? and zero-matrix? predicates

This pr adds the predicate functions identity-matrix? and zero-matrix? to the public api.
They are backed by a protocol and have a default implementation for Object and nil.
Added tests for the predicates to the compliance tester.
All tests pass.