Merged with gecko 29a7f9d926d5cb6c117c6226ac476d581feca3f3
Refactor view creation to be more async friendly

This patch
1. renames QMozContext::newWindow() to QMozContext::createView() to
   reflect the fact that it is an action, not statement. Also
   browser may not support windows, but tabs thus the more general
   wording;
2. changes the signature of the signal QMozContext::newWindowRequested(url).
   Signals  in Qt implement "one publisher many subscribers" mechanism
   hence it's not guaranteed that there is only one subscriber for the signal.
   Therefore signals should not be used as synchronous calls to fetch
   values like ID of a new view. Instead the patch introduces a new class
   QMozViewCreator that can be used to implement synchronous fetching of
   just created view ID that can be returned back to content JS script.
make QMozViewCreator constructor explicit
Merge pull request #49 from rojkov/refactoring

Refactor view creation to be more async friendly
Make CreateView API public
Sync with latest upstream, remove utils header usage
[qtmozembed] Don't cancel touch upon MOZVIEW_FLICK_THRESHOLD
Merge pull request #50 from rojkov/flick-treshold

[qtmozembed] Don't cancel touch upon MOZVIEW_FLICK_THRESHOLD
Refactor rendering pipeline, WIP
Drop obsolete pref
Merge pull request #51 from rojkov/cleanup-prefs

Drop obsolete pref
More cleanup on rendering refactor
Cleanup rendering code
Render refactor in process
Render refactor WIP
Cleanup changes
Merge branch 'master' into renderRefactor
Make new render pipeline works good with direct rendering
Added missing files
Allow to build without private mode