Machine Learning, Neural Networks, and Computer Vision in Addressing Railroad Accidents, Railroad Tracks, and Railway Safety: An Artificial Intelligence Review | Synapse