WinRT: Introduce Platform Services

Adds openUrl() and openDocument() to the platform.

Change-Id: Ib1b6063d0552cd91b6407961bf754e912b3023cb
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
Disable sqlite for Windows Phone 8 builds

sqlite cannot be supported as Windows phone is
missing the needed memory mapping functionality.

Change-Id: I20e89292b9c7802c7402e8095854b72a9f21e614
Reviewed-by: Andrew Knight <andrew.knight@digia.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
Reviewed-by: Maurice Kalinowski <maurice.kalinowski@digia.com>
WinRT: Fixed Timer handling which caused crash

As the timer from WinRTTimerInfo was not initialized it
could happen that operations were called for a non existing
timer. Additionally the lambda did not work as expected and
was moved into another function.

Change-Id: I932f25c43e37c09757e427ce2d0811eedaba6470
Reviewed-by: Andrew Knight <andrew.knight@digia.com>
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
Patch ANGLE to support WinRT

By adding WinRT handle types to libEGL and updating some codepaths to use
Direct3D 11.1, it is possible to run OpenGL ES in WinRT via ANGLE.
Changes remain compatible with desktop ANGLE.
- WinRT native handles added to eglplatform.h
- References to native handles in libEGL/libGLESv2 follow eglplatform.h
- D3D11 structures and methods used when necessary
- TLS replaced with thread attribute
- LocalAlloc/Free replaced with Heap API

WinRT apps should be able to link to libEGL/libGLESv2 and use OpenGL ES2
APIs (but not the Qt OpenGL APIs, as the platform support is not
included in this commit), but it is required that libEGL(d).dll,
libGLESv2(d).dll, and d3dcompiler_46.dll are included in the application
package.

Change-Id: Ia90377e700d335a1c569c2145008dd4b0dfd84d3
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>