Implement Shared Secret for JavaScript

I think we want to just put this on the BuddyClientOptions rather than having a separate set of methods for i