A Machine Learner's Guide to Streamflow Prediction