Switched things around for variable depth

The easiest way to do this was to add a new constructor argument for
each heuristic player, int d, which is the depth.