Checkmate evaluation

Not working correctly, needs a rebuild.
Checkmate interfaces have been deleted.