Prepare MutationObservers polyfill for Platform inclusion

- Use WeakMap
- Define MutationObserver when necessary
  - Use WebKit prefixed version if available