Fix rounding error in snapping points to border

* Fix snapping points to GAUL borders when rounding error takes the point slightly outside of the border.
* Ensure QC fails if any location GAUL codes are missing.
* Upgrade JTS to latest version throughout source code.