Made Location immutable. Other tweaks and changes.

Created HashHelper because I could. Not sure how changes to Location might break things.

Fixed NPE in AdvFluidTank.
Added IPoint as a parent to ILocation, but using in on Tile's causes a bit of a problem with Localization.