Add support for lattices.

Since we started this project, Spire added support for boolean algebras,
heyting algebras, and lattices.

This commit adds type classes for these types.
don't remember seeing extends Any elsewhere. Is that added now? Nice.