-- a Map is a 2d array of chunks -- it handles loading and unloading of chunks -- the specifics of which are then implemented separately for client and server -- it will probably also do things relating to entities and multiblock things