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
Implementing "goBack", "goForward" and "go".

Completing work for [Issue #808](http://code.google.com/p/phantomjs/issues/detail?id=808).
Prevent page breaks in table rows.

This was part of a previous PhantomJS release but got reverted
when the Qt source tree was imported. See the old pull request
here: https://github.com/ariya/phantomjs/pull/211

http://code.google.com/p/phantomjs/issues/detail?id=880
Repeat thead and tfoot when table contains page breaks.

This was already done in https://github.com/ariya/phantomjs/pull/211
but somehow got lost when the Qt source tree was imported.

Note that I even improved this patch a bit to also properly repaint
the borders of cells in thead/tfoot.

http://code.google.com/p/phantomjs/issues/detail?id=615