Added properties map to WorldObject, setting on player during login.
Modified visiblilty calculation to be handled in the World; may change to handle in the WorldServer instead
Simplified test method
Moved responsibility of calculating sight out of World class
Fixed test
Returning proper interface
Removed responsibility of location visibility out of SightedObject class
Better object synchronization
Minor rearranging
Removed responsibility of maintaining location from WorldObject
Renamed and moved LocationCalculator class
Removed unused methods
Expanded LocationUtils class
More work on Location and LocationUtils; modified Bullet class in anticipation of bounding box collision.
Refactored Location
Refactored Zone class, added ZoneUtils class
Encapsulated fields
Removed properties from equals and hashcode... hope that doesn't bite me in the ass later.
Yup, it did.
Renamed methods to be more descriptive