Deleted BuildingMap and TerrainMap, and added a new class Field.
A map is now a 2D array of fields, and each field has a terrain type and a building type.

We now use Point2i in all the project.

Point2i.x and .y is now public, due to Java guidelines about public variables.