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
Merge pull request #385 from jrocnuck/master

generate correct complex type from lxml element