Added effector_p versions of add_[pre|post] to base_object.

Issue @I5 : Added effector_p (std::shared_ptr<abs_effector>) versions
of add_pre() and add_post() methods to base_object. These are to
address a use case discovered while working on the diff_steer module.
Unit test development for the new methods remain.