add Discard and tests to FacadeRegistry
Change the GetFactory and GetType methods so that they don't intercept IsNotFound, we'll trap that higher
We don't need the helper functions since the registry is typed now.