Refactoring Player.SlotId
Fixed punkbuster message dispatch
Moved GeoIP functionality out of Player model

Refactored the geolocation to it's own namespace with it's own models.
At the moment the Fuzzy parser still relies on the specific attributes
within the player model, not supporting parameters on objects within the
model.