Implement Shared Secret

rather than add this parameter to each of these calls, I think it's cleaner to have the service client just ask the BuddyClient reference it holds for this value (see below)