Remove test code
Add one variable hom
Add Enum instance
Fix recip for 1
Correctly bail with 0 in hom and bihom
Make hom and bihom take CFs instead of [Integer]s