Machine Learning and the Internet of Things Enable Steam Flood Optimization for Improved Oil Production