Revert "Remove Setup.hs too since will compile from Makefile."

This reverts commit 859149a36aade15eee041777d97cc27ff37c5031.
Revert "Remove cabal file, will compile from Makefile."

This reverts commit 72d35fb12bd4dcc10747f5e8e458331b1d94d902.
Remove needless Makefile. We are force to use cabal because of cabal sandboxes
and nonstandard packages.