some hackery in the src property to make sure we keep the dart and js in sync

it isn't pretty but it fixes an issue where calls to back() / forward()
etc.. would change the 'src' on the webview element but our dart
webview's src property wouldn't know this, so things were out of sync
(e.g. home button would stop working in some scenarios)