Fix equals check for PostLocation class

Override the equals method in the class to do explicit checks against
the lat/lng values. Also use a utility method to compare if two location
objects are equal when checking is a post has local changes.

h/t maxme