* Use the apparentlymart/go-versions library to parse module constraints * goimports * Update comments, and parse versions carefully * add acceptance tests to verify behaviour of partial matches * goimports