fixed bug in analyze moves, made note about eventually having a separate ui thread, added a third run method in main to handle the new condition in which there is a third run configuration that specifies no joust program
cleaned up check handling logic
more customizations to make the code more modular and reduce redundancy
touching up evaluateSuspects method and determineChessPiece methods