Updated unit tests to include new open types.  Fixed up service container extensions to properly detect open generic types.
Added support for compiled open implmentations
(not 100% sure this will work for all cases, if a failed case can be found let me know!)