Extract upcomingOccasionCreator from createUpcomingOccasion
Extract contactCreator from createContact
Move *Creator functions to core/app
Extract contactListing from ui
Extract occasionRetrieving from ui
Extract occasionListing from ui
Wrap features and DI into app object
Only inject app object into routes/controllers

(instead of injecting all dependencies)
Use app object in ui instead of accessing features directly
Fix app require