when generating complex types from an lxml element, inspect for xsi:type attribute so that appropriate subclass complex objects will be instantiated rather than base class objects

basically, attempt to honor polymorphism