Major internal cleanups and reworks...

- int Hex::number removal. Hexes are now identified mostly by their
  Coordinate on map.
- Disentanglement of includes, move towards forward declarations to reduce
  compilation times.
- Removal of graphic layer logic from Grid (now it's GraphicsMap's
  responsibility).