Add specs for remaining Property.equals implementations.

Also fix a few issues which the specs uncovered.