Deep Learning in Controlled Environment Agriculture: A Review of Recent Advancements, Challenges and Prospects