Proved the need for a base_object.add_pre/post(shared_ptr).

Task @T29 : Did just enough unit test to prove we missed a use case.
I need to create add_[pre|post](shared_ptr<abs_effector>) methods to
the base_object struct. This requirement is a blocker for this task.