Implements max depth. Removes maxDepth as arguments from many functions since it is also started in the dataset. The performance remains exactly the same for AdaBoost for some reason, but max depth does appear to work.