I had a look at your project and found a couple of polygon errors, using Check Validity tool (in Processing, under QGIS Geoalgorithms). That gives more detailed error messages than topology checker plugin . It also splits your layer into valid and invalid geometries.
The Topology Checker plugin checks a lot of things, but doesn't appear to give a more detailed reason WHY a geometry is invalid.
Looking at the "Invalid output" layer, two of the precincts have the following errors:-
Ring 0 has less than 4 points
You might want to try running v.clean (from Processing, rather than the GRASS GUI). I tend to use processing when I can, as it handles a lot of the setup (projections, regions) for you.
After running v.clean with default settings, then running topology checker on the output, the geometries show up as clean.
Edit
After running this fix the Duplicate ...
errors by going to Vector - Geometry tools - Singleparts to multipart