Merge pull request #1 from nexxTM/master

Add Semiring Instance
Add cabal setup
Boilerplate for tests
Somehow I Overlooked the fromEnum...