Create source_module.f90

Initial import. Currently untested, but it should work in theory (based on other codes, e.g. AstroBEAR, Athena, Morpheus, etc). Gravity is to come later.