Checkpoint on the base_object rotation fix.

Issue @B6 : reorganized base_object::apply() to group the translation
and rotation code separately. Next up is to complete the rotation
application in base_object::apply().