Separate celestial events into new package
Extract celestial model into it's own class
Merge PR #1338 by @msteiger - refactor celestial / time setup