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.
Agree, it would be good to document all methods. Also, the name is short for implication.