Getting rid of lots of unnecessary calls to fmt.Sprintf
Splitting out uuid-related parser functions into separate file
[TRIVIAL] removing some comments
Refactoring parser to use custom error types

also not returning an error from NewParser - this was a premature
optimization and never ended up being necessary
Dramatically simplifying how linting is done