Rework o_drawbounding() to work without dropping artifacts in all modes.
Simplifies both o_drawbounding(), and many functions which call it. No
special casing outside o_drawbounding() is needed for OUTLINE vs.
BOUNDINGBOX mode. Duplicated code has been reduced by making more use of
o_drawbounding() during copying / complex OBJECT placement.
This commit fixes bugs in code paths which aren't normally exercised, as
the BOUNDINGBOX drawing mode isn't used any more. The code could be
simplified further by removing the BOUNDINGBOX mode if desired.