Only create a managed sub class if the python type has __namespace__ or
__assembly__ set.
This preserves the behavior from the develop branch while still making it
possible to override .net methods in python if desired.
Add new tests for subclassing .net classes.