Test case for response with "no-cache" headers.
Fix: if content isn't available in cache, then read it directly.
Move PySide specific code to only one place; make tests pass for PyQt too.
Apply unicode decoding to all content
Merge pull request #79 from EverythingMe/fix_no_cache_headers

Fix: pages with "no-cache" headers returned with no content
fix viewport being reset to 800x600 on ui-show