Wrote unit test to prove failing case for SelfBindingResolver (it may determine that a System.Type is self-bindable when there is no public constructor, but only a static factory method instead).  Updated SelfBindingResolver to properly handle this scenario by NOT registering a binding for such a class and therefore allowing a lower-precedence IMissingBindingResolver to potentially handle it differently/successfully.