Diving Deep into Gradient Boosting Machines: A Comprehensive Guide