Merge pull request #254 from jonleighton/static_inspector

Fix remote inspector + static build.
Import Google Breakpad
Integrate Google Breakpad crash reporter. Linux only for now.
Switched link for GhostDriver, since GitHub page appears to be missing.
Make QWebPage::zoomFactor accessible to PhantomJS scripts.

This adds a new WebPage::zoomFactor property, which can be used to
zoom the page, i.e.:

page.zoomFactor = 1.5; // zoom by 50% in
page.zoomFactor = 0.5; // zoom by 50% out

The rasterize.js example is adapted to take an optional fourth argument
to set the zoom factor. Furthermore, the webpage-spec is extended with
a simple test case for the new property.

ISSUE: 579 (http://code.google.com/p/phantomjs/issues/detail?id=579)
Tweak the linux deploy script.

* Use exec to replace the bootstrap shell script
* Name the bootstrap shell script `phantomjs` so that invocation is no
  different

http://code.google.com/p/phantomjs/issues/detail?id=413
Merge remote-tracking branch 'jonleighton/breakpad'
Merge pull request #261 from b-long/patch-1

Switched link for GhostDriver, since GitHub page appears to be missing.
Error.stack returns a string to match V8/Node.js

https://code.google.com/p/phantomjs/issues/detail?id=166
Compile the breakpad client in directly.

This removes the need to build breakpad as a separate step.

PhantomJS developers will still need to cd src/breakpad && ./configure
&& make in order to analyse crash dumps, but it is not longer necessary
in order to build PhantomJS itself.

https://code.google.com/p/phantomjs/issues/detail?id=576
Handle multiple file inputs.

https://code.google.com/p/phantomjs/issues/detail?id=256
Merge pull request #263 from jonleighton/breakpad

Compile the breakpad client in directly.
Merge pull request #262 from jonleighton/stacktraces

Error.stack returns a string to match V8/Node.js
Merge pull request #264 from jonleighton/multi_file_input

Handle multiple file inputs.
Fix missing Makefiles in breakpad due to global .gitignore.

http://code.google.com/p/phantomjs/issues/detail?id=587
Add a few more missing Makefiles.

http://code.google.com/p/phantomjs/issues/detail?id=587
Merge pull request #267 from jonleighton/breakpad

Add a few more missing Makefiles.
Add WebPage.setCookies and WebPage.cookies apis for the issue 354.

Add sanity check for the cookies api in test/webpage-spec.js.

http://code.google.com/p/phantomjs/issues/detail?id=354
Adding a new "evaluateAsync" on the "webpage" object.

This is useful in case:
* we don't care about the result of the evaluate
* we don't need to have the result of the evaluate on the spot
* we need the stack of execution to begin WITHIN the page

Also, linting code: everyone should use a linter when writing Javascript. Everyone.

http://code.google.com/p/phantomjs/issues/detail?id=593
Adding "window.phantomCallback()" within the page context.

The callback is harmless: if the user registers a "page.onCallback = [Function]",
that will receive any JS type passed via "phantomCallback()".
Also, if the handler for ".onCallback" returns a value, that is passed back as a
return value of "phantomCallback()".

Also, added "page.onConfirm" and "page.onPrompt".
This solves [Issue #133](http://code.google.com/p/phantomjs/issues/detail?id=133).