reorg map framework for more complex maps

irregular field positions
jump/flight field
different pawn direction for different field
add new map: classic rules with jump and flight
clean up code for protocol
fix a bug for FLIGHT&JUMP