Updated to handle null references even when lower bound > 0.
Added handling for non-containment references of abstract types.
Added check to do nothing if contents are empty.  Also removed strict
checking for compliance.
Added handling for unions.
Updated to use later version of xtext