>>>>>>>>>>
1.3.1.1.4. Raises Move_Fail_Out_of_Points
1.3.1.1.5. Raises Move_Fail_Treaty
<<<<<<<<<<
I think those should not be in Map (or in Tile). Map can compute how many points a move takes (even that is doubitable), but I don't think it cares if unit has enough points to move. Also, map can keep track of which treaty applies to which tile, but unit should know which treaties affect it.