Update ChessDimensions.h

Wrote useful constructors --- specify-fields and empty --- for Square, Piece, Dimension.
Also added index->object capabilities so now everyone has them.

Note: we rely on rounding when integer-dividing. Should we trust it?
Also, we static_cast int to Species, Color. What's a better way?