Extend cabal file

* Add description, bug reports, readme, source-repo

* Add copyright
Move source under src/
Add missing type signature