Revert "Revert "Create services using shared_ptr<> instead of unique_ptr<>""

This reverts commit 4bff44ca09bcef647efcf258cf3dbf5fd57372c0.
Opted to enable shared_ptr on servicelib services if the service class derives from enable_shared_from_this
tweaks for shared_ptr support in servicelib before syncing with other repo