improving docs
slightly
generator.go => generate.go and improving public docs a lot
changing package name to go generate
refactor
go fmt-ing