rename RegisterTypes to RegisterApplicationTypes

This is to prepare for the new RegisterRequestType methods that are
coming, and to follow the ApplicationXxx and RequestXxx pattern used
everywhere else.
request startup hooks

This adds request-specific counter-parts for the current
IApplicatinStartup and IApplicationRegistrations hooks.