Re-worked comparable interfaces such that an behavior must be specified explicitly.

* Added SelfComparableInterface (fixes #7)
* Separated comparators such that they can be composed, rather than inherited (fixes #9).
* Removed $deep parameter from Parity::compare()
* Also fixed #7