Forever Frame JS client now runs received payloads through custom JSON if configured

- Capture the original JSON for the connection
- In FF transport, if current JSON !== original JSON (custom set) then stringify using original JSON and parse using custom JSON
- Added JS unit tests to cover new behavior
- Corrected hubs.js version in samples project
- #2945