* cleanup and module support
had to update travis config since it doesn't use go get -t, so it doesn't get dependencies that only exist in test files.