It takes work to cultivate a beautiful garden and grow your own food, so you need all the help you can get. Thankfully, the best gardening apps will allow you to identify pests, schedule plantings, and more.