Update and enhanced simple-postmessage.js

- Detects IE9 and IE8 and uses JSON.parse() and JSON.stringify() to message objects;
- encode/decodeURIComponent() is applied on messages (for fallback on browsers that does not support MessageChannels). This prevents problems with message content. (base64 could be used, but "simple" means no dependencies).