Machine Learning meets Number Theory: The Data Science of Birch-Swinnerton-Dyer