Enhance the Move API

generatesEnpassantTargetSquare is a helper function to Board.parseMove.
It encapsulates the processing of the question:
   Is this move a pawn move that generates an enpassant target
   square that needs to be maintained for processing during the
   next move sequence?
Add isEnpassantCapture calculation to the parseMove algorithm
Test enpassant calculation in parseMove