Syntax for preorder reasoning over equality and isomorphisms

This enables Agda-style preorder reasoning. Implementations are included for isomorphisms and for propositional equality. It is implemented by desugaring to overloadable function names, so it should be quite flexible.