init taggen re-factor file hierarchy

taggen.go a function to generate a tag object

moved the source to a src directory to keep code and objects separate
go fmt