feat: Optimize Structured Cloen Support

Implement a postMessage method which automatically falls back to JSON.stringify if the browser does
not support structured clones or if the client is atempting to send a non-cloneable message
fix: don't stringify if not necessary

If browser does not support structured clones, also check that the object is not a string before calling JSON.stringify
Merge pull request #185 from ozone-development/feature-optimizeClone

feat: Optimize Structured Cloen Support