Add cabal package configuration
Add cabal test config
Format cabal file
Update Makefile for running tests
Add benchmarking