Add an enum for game outcomes, and properly detect mating. Also make much faster (and easier) by decreasing depth limit. This allows gracefully terminating