continued work on pgn viewer

validating variations
chess board display
user interface
minor check/checkmate support