added common check detection
added check and checkmate flags to game event
minor ui changes
moved move classes to impl subpackage