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).
Use QPointF (and similar types) instead of QPoint in graphics layer.