Implemented puts_self_in_check? and checkmate?
Added pretty visuals and input
Added pawn upgrades and pawn start move
Refactored, fixed pawn first move error, cleared console on move
Added castling check