Fix thread bugs with webview

Basically:
* Encapsulate all calls to WebView methods in a `post()` to the root
  view of the activity, which runs the method on the UI thread
* Also run all toasts on the UI thread
Merge pull request #392 from daydreaming-experiment/feature/issue-384-webview-methods-thread

Fix thread bugs with webview