Add an API to enable and disable Web Security setting.

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

Cherry-picked from phantomjs 21106b4289d6636bd670df9fa7a1643f3179e7c4

Change-Id: I0b537d4346607db3bce8191fcab6fa36193a77c4
support for backtraces (part 1).

Mostly plumbing in WebKit and Qt bridge.

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

Change-Id: Ibdae5c24d05e8d076a0b3347c5c5d9d48685cd16
WebKit: Support multiple console.log arguments.

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

Change-Id: I40eb3ea914a83c089fe59db36881019db1a329d3
Make sure we always have global JS object
Check if supplied geolocation-controller is non-null before using it.

https://bugs.webkit.org/show_bug.cgi?id=118240

Change-Id: I580eafd11bfc4d8e0bf453154a5ab39c65cc06e3
Support retrieving the stack of an error

Change-Id: Ia9fa57d0d92cdd30143cf22cc1894cc400e0267b