Dramatic improvement to Tile contract with AbstractTile.
Added assertions to AGE.setPosition().