Removed Facade, pushed all Facade methods into Driver since the two are
very closely related, a few methods were removed due to duplication.
All is as functional as it was previously
Removed KingPiece and SinglePiece and replaced them with an enum