Session::addService now returns a reference to the added Service. This allows clients to hold a reference for further direct interaction with the Service object. This commit also introduces a new Session::createService convenience method that creates the service and returns a reference to it.