Assignment 1.1

Overhauled test cases, made king stable so it can consistently check for
check and checkmate (not accounting for allies that can defend), made a
static GUI of the board, refactored and reorganized