Remove test related hack in datalist.dart.
Update documentation of the modified i18n_template2.js.
Use MutationObserver instead of mutation events.
Add a static field defaultProtocol which is the default of ProxyServer.protocol.