Widgets: implement zoomFactor

Change-Id: I7ef26e4a2e6c9eb228bcf5542ad272b998f8c6a3
Add preliminary context menu support

This is essentially the widgets part, with some tricks to get it to
honor the widget's context menu policy.
It enables c++11 for the widgets library for the convenience of using lambdas,
which admitedly we could do without, but seems reasonable considering our timeline
and the fact that we build chromium that way.

Change-Id: I6a632a78d2aa48fb0dfecfe491e92651d12407db
Add javascript dialogs support

This is just the basic core part and widgets plumbing and default
implementations of the virtual functions in QWebEnginePage.

QtQuick implementation is still yet to be done

Change-Id: I7cf8d6e5ec0bf747d45e9914db57bd0e4ef95b7f
QtQuick Context menus

Change-Id: I853218b548ca0a6a01513a23cca8a4df300f51a6
WIP evaluateJS

Change-Id: I64e15a6f5a168936c52a4da2cef6285dfd16e0d5
evaluateJavaScript: updated API

Change-Id: Ia640e108b3ffd703e756426cc0209e04e1ac8cc3
Import fancybrowser example

Change-Id: Ia61fbe3ef6b76c7530d10d4a3305d4208b3469ef
Make fancybrowser build and link

Change-Id: Ica4d77cb1db040b466c739e4fc1bfd37df544589
Quick and dirty JS example

Change-Id: I917f07335cdfdeaf304b3c013cff7c9e39ccf35b
WIP: function pointer aproach. Only works with lamdas that don't do any capture... pretty crappy

Change-Id: I0d2ba589de2d3b999b91780a78d9f768b9ebaa6f
the silly std::function approach

Change-Id: I0ce9db4d1f25b4af04638fe7088d1e259a3ea74d