Thorough exploratory data analysis of tornado dataset and Machine Learning models to predict their magnitude