Added ApplicationRegistrations base class

Can be used to register application dependencies, with fallbacks and order