cabal package specification, tests, reorganized directory tree