Plant Disease Detection Through Convolutional Neural Networks: A Survey of Existing Literature, Best Practices, and Implementation