Livestock Monitoring: Approaches, Challenges and Opportunities