Collect public.html content on preview copy

WebView doesn't seem to register public.html contents on copy, only
Rich Text and Safari Web Archive. This results in format loss when
copy-pasting preview contents to browsers other than Safari, e.g.
Google Chrome (which takes Rich Text) and FireFox (plain text only).

Worked around by injecting public.html format when needed. Fix #115.