make LatLng immutable to make it simpler to reasonable. This also means removing some reuse patterns that weren't actually really used. And making more instance methods static methods instead