some updates to experimental workflow

some old fixes I forgot to commit and some new fixes found from user
file
fix for flipped group or components

Found code online to look for scale of -1 to address groups flipped
along axis.
fixed issues with doors

still issue if base surface split under door. In future may have
sub-surfaces as a component. This will also allow offset.  Next step is
probably to make stand alone plugin, then I can add more features to
that (e.g. add in data to model to support render modes)