Added lots of annotation.
There are still lots of TODOs left over, though.
Updated Javadoc. TODO: Finish Tile annotation.
Finish annotation for lots of Piece etc. classes.