DO NOT MERGE: Issue 2106: Live Preview Snapshot

This is a PR for issue #2106.
`UIWebView` still declares `delegate` as `assign` instead of `weak` so it's probably best to set its `delegate` back to nil in `dealloc`.