Machine learning for seismic event detection : a story in three parts: earthquakes, microseismic events, and tectonic tremors