boolean should be Boolean :P
Abstracted common Queen, Rook, and Bishop logic into method
Piece.pathFree. Also, fixed an error in said common logic: in loop,
point was being translated by entire delta rather than direction (a
unit vector for delta).
Piece.move shouldn't call a legalMove check.