Added modules and source directories to cabal
added test-suites and benchmarks