Why is the festival of Makar Sankranti celebrated, what is its religious and mythological significance and when is the festival of Sankranti?