Prevent possible crash on pages with iframes.

In some cases, setupFrame() has not been invoked (due to the queued
signal-slot connection) after the frame is destroyed and thus leads
to the crash. We prevent this from happening by making sure it is a
direct connection instead and therefore setupFrame() will be executed
as soon as possible.

Investigation + patch by Vitaliy Slobodin <vitaliy.slobodin@gmail.com>.

http://code.google.com/p/phantomjs/issues/detail?id=947
Adding the whole 'bin' folder to '.gitignore'

On Windows, there are 3 files produced in the 'bin' folder and none of them should be checked in.
Updated help output to prefer true/false to yes/no

Similarly, I updated the API Reference too:
https://github.com/ariya/phantomjs/wiki/API-Reference/7cddd19676a917535b74d386c3974da00fbbe793

This arguably makes more sense to PhantomJS's typical audience of web developers.
Fix ignoring ssl errors on synchronous xhrs

disabling peer verify in ssl configuration when ignore-ssl-errors is set

issue http://code.google.com/p/phantomjs/issues/detail?id=985
Make require.stub() optionally accept a factory function

require.stub() can now accept a factory function instead of an object
so that stubbed modules are initialized lazily:

require.stub('zlib', function() {
    // initialized once, when zlib first required
    return {
        createGzip: function() { ... }
    };
});

http://code.google.com/p/phantomjs/issues/detail?id=1044
Renew the weather example with OpenWeatherMap service.

Google "secret" Weather API is shutdown. Let's use the crowd-sourced
OpenWeatherMap to supply the weather data (albeit there is no forecast
available).

http://code.google.com/p/phantomjs/issues/detail?id=794
HOTFIX: @Vitalliumm discovered a typo in CookieJar

Original message: https://twitter.com/vitalliumm/status/301220038323613697
This was affecting date comparison/espiration in the
CookieJar.

Typical case of "I have no idea how it did work so far".

http://code.google.com/p/phantomjs/issues/detail?id=1068
Use fs.write in the example for clarity.

https://code.google.com/p/phantomjs/issues/detail?id=1082
Reworked api for canceling network requests. Added experimental API for changing the url of the network request.

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

Stub
Allocate JsNetworkRequest on the stack to avoid leaking it.

https://code.google.com/p/phantomjs/issues/detail?id=539
Fix concurrent issue on render_multi_url example

webkit (thus phantomjs) load() does not call loadFinished at the expected timing when running concurrently. The example is changed to run non-concurrently as a work around.

Issue: http://code.google.com/p/phantomjs/issues/detail?id=1021
page_events example should show requests and navigate to step2url

http://code.google.com/p/phantomjs/issues/detail?id=1028
Update ChangeLog.

http://code.google.com/p/phantomjs/issues/detail?id=939
examples/follow: Update Twitter handles.

https://code.google.com/p/phantomjs/issues/detail?id=1082
Update ChangeLog.

Also, includes changes from 1.8.x.

http://code.google.com/p/phantomjs/issues/detail?id=863
https://code.google.com/p/phantomjs/issues/detail?id=939