First commit
Reorganize code, use cabal
Add Travis CI
Add Travis CI badge
Add lint to CI, fix name collision in types
Fix PHONY in Makefile
Ignore 'Reduce duplication' in hlint
Install hlint on CI
Make any warning into error on CI
Fix whitespaces
Remove ghc option from 'make test' step in CI