Fix compilation issue on Ubuntu.

Reported [here](https://github.com/ariya/phantomjs/commit/402a8d9753395edffb4811aa1834ff31a051e27#commitcomment-2079231).
Conversion from `NULL` to `QVariant()` doesn't work implicitly on Ubuntu.

http://code.google.com/p/phantomjs/issues/detail?id=835
Fixing sending of double-click events

http://code.google.com/p/phantomjs/issues/detail?id=848
Correcting keycodes sent for lowercase characters

http://code.google.com/p/phantomjs/issues/detail?id=852
Making webserver module read request bodies and write response bodies using UTF-8
Add properties "page.title" and "page.frameTitle"

Addresses [Issue #799](http://code.google.com/p/phantomjs/issues/detail?id=799)
Provide "detectType" inspired by D. Crockford

Addresses [Issue #800](http://code.google.com/p/phantomjs/issues/detail?id=800)
"onLoadFinished" works regardless of "page.open"

Addresses [Issue #801](http://code.google.com/p/phantomjs/issues/detail?id=801)
More Douglas Crockford remedials.

Addresses [Issue #800](http://code.google.com/p/phantomjs/issues/detail?id=800)
MINOR: Fixing typo - "splice !== slice"
Adding Navigation methods.

Addresses [Issue #808](http://code.google.com/p/phantomjs/issues/detail?id=808)

* back()        [method]
* canGoBack     [property - boolean]
* forward()     [method]
* canGoForward  [property - boolean]
* reload()      [method]
* stop()        [method]

This is to fill a small gap we ought to deal with.
IMPORTANT: this API is asynchronous. Events
like "onLoadStarted" and "onLoadFinished" are
ideal to monitor the activity of those methods.
MINOR: Avoid frame switching if already there.

Useless to change frame if it's already the right one.
Makes it clearer what is going on when debugging.
FIX: Multiple "onCallback" handlers registered.

Addresses [Issue #807](http://code.google.com/p/phantomjs/issues/detail?id=807)
Adding "date" detection to `detectType`

Addresses [Issue #800](http://code.google.com/p/phantomjs/issues/detail?id=800)
Reworking code related to Issue #800.

This addresses [Issue #842](http://code.google.com/p/phantomjs/issues/detail?id=842).
Adding "page.onFilePicker" callback.

This addresses [Issue #843](http://code.google.com/p/phantomjs/issues/detail?id=843).
Important: this doesn't change the ability to use
"page.uploadFile", that will keep working as expected.
Exposing the Process ID (PID) via the System module.

`require('system').pid` should return your PhantomJS instance's Process ID.

http://code.google.com/p/phantomjs/issues/detail?id=769
Merge remote-tracking branch 'JamesMGreene/ExposeProcessId'
Ask for a confirmation before initiating the build.

Although it is mentioned in http://phantomjs.org/build.html, many people
are not aware this, they compile from source (even if a binary package
is available) and get shocked to realize the build takes ages.
The build script is thus modified to give the initial warning.

Unattended build is still possible, just use --confirm flag.

http://code.google.com/p/phantomjs/issues/detail?id=862
Bump the version.

http://code.google.com/p/phantomjs/issues/detail?id=863
Restore dirty line logic in RenderInline::destroy.

WebKit upstream fix: http://trac.webkit.org/changeset/86060
WebKit upsteam bug: https://bugs.webkit.org/show_bug.cgi?id=60448

Related issues:
http://code.google.com/p/phantomjs/issues/detail?id=704
http://code.google.com/p/phantomjs/issues/detail?id=703
http://code.google.com/p/phantomjs/issues/detail?id=675
http://code.google.com/p/phantomjs/issues/detail?id=689
http://code.google.com/p/phantomjs/issues/detail?id=532
http://code.google.com/p/phantomjs/issues/detail?id=851