Updated Client Listener Interfaces

Created Position object which represents a position on the map and it's
attributes
Created Map interface which represents a map
Updated MapListener to use the new objects