Science Guided Machine Learning: Incorporating Scientific Domain Knowledge For Learning Under Data Paucity And Noisy Contexts