Checkmate implemented

Sadly, by bruteforce. This method could need optimizing but that would
most likely require all pieces to get a method like the pawn's
getAttackable as we wouldn't want to remove friendly pieces form this
list. Either way I think it's working relatively bug free like this, it
just taxes the CPU.