fn dfs( blueprint: &Blueprint, result: &mut u32, time: u32, bots: Mineral, resources: Mineral, )
Depth first search over every possible combination pruning branches using heuristics.