Branch restruct: currently broken & needs fixing

New branch "restruct"
Animation doesn't complete, throws nullpointers
drawMovable doesn't work
AI runs doubly at every depth
Separated graphics tasks from GameApplet, revamped how animation is done
Some changes to Loser's Chess with new graphics

Graphics still not fully functional for Loser's Chess.
Fixed threading issues, Loser's Chess bugs

Fixed issues with creating too many threads of the same instance, logic
issues with Loser's Chess, and bitboard logic for orthogonal attacks on
the b-file. Also added a runnable jar.
Finished splitting apart Players for each variant

Finished splitting logic for Players. Also fixed some bugs.