Split IKlawrAppDomainManager into two separate interfaces

Previously the custom app domain manager was used for both the default
app domain and the unloadable engine app domain, those two roles now
have distinct interfaces and implementations.