fix lack of parse time errors location info

Location information of parse time error is given to javaScriptError not
with stack by with separate lineNumber and sourceID arguments. Put this info
to stack if it is empty so that it will be visible to user.

https://github.com/ariya/phantomjs/issues/11640
Define the new page callback for interrupting a long-running JavaScript

Issues:
https://github.com/ariya/phantomjs/issues/11198
https://github.com/ariya/phantomjs/issues/11183
https://github.com/ariya/phantomjs/issues/11189
Update of reference for mongoose license

As it seems that project Mongoose has been relicensed from MIT to GPL2. The link provided is leading to the new licensing agreement but as today version 3.1 of Mongoose is used which is licensed under MIT therefore correct reference to a license should be provided.

https://github.com/ariya/phantomjs/issues/10718
Set proper jobs number and library paths before building in OpenBSD

https://github.com/ariya/phantomjs/issues/10996
Add option --script-language to explicitly set javascript or coffeescript

https://github.com/ariya/phantomjs/issues/11744
Reject script-language values other than javascript and coffeescript

https://github.com/ariya/phantomjs/issues/11744
Select monospace font family properly.

CSS style "font-family: monospace" should select monospace font.

https://github.com/ariya/phantomjs/issues/11764
REPL is only valid for javascript updates.

https://github.com/ariya/phantomjs/issues/11744
Handle script language in debug mode too.

https://github.com/sodabrew/phantomjs/commit/f919121a3518613e7a066adb9425c8c101b8b5ab
Added bitmap size and clipping to rasterize.js

Added support for defining window/viewport size and eventual clipping to bitmap rasterization similar to how it is used with paper output.
Pass modifier to mouse events for click/dblclick

A fix for the issue described here:

https://github.com/ariya/phantomjs/issues/11867
Merge pull request #11866 from bmarkovic/patch-1

Added bitmap size and clipping to rasterize.js
Update some grammar on the README.md

Replaces the "a, b, c, d" with the more grammatically correct "a, b, c, and d"
Adding tests for #11867

This tests mousedown, mouseup, click, and doubleclick for clicks with
modifier events. The mousedown/mouseup tests pass in 1.9.2, the
click/doubleclick do not. All pass with a build from this branch.
Merge pull request #11868 from bradleyboy/click-modifier-fix

Pass modifier to mouse events for click/dblclick
Fix CoreText performance note on OS X 10.9 (Mavericks).

Upstream Qt bug: https://bugreports.qt-project.org/browse/QTBUG-32789
Upstream patch: https://codereview.qt-project.org/#patch,all,70097,4.
Upstream commit: https://qt.gitorious.org/qt/qt/commit/98352b964f

https://github.com/ariya/phantomjs/issues/11418
Fix warning of obsolete userSpaceScaleFactor on OS X 10.9 (Mavericks).

Related upstream bug: https://bugreports.qt-project.org/browse/QTBUG-28574

Issue #1162 https://github.com/ariya/phantomjs/issues/11612
Importing GhostDriver 1.1.0 in PhantomJS.

CHANGELOG for v1.1.0 (https://github.com/detro/ghostdriver/issues?labels=1.1.0&state=closed)

JavaScript Driver (Core)
* ENHANCEMENT: `/maximize` window will set the window size to 1336x768,
currently most common resolution online (see http://gs.statcounter.com/#resolution-ww-monthly-201307-201312)
* ENHANCEMENT #275: Implemented Browser and Network (HAR) Logging types
* FIXED #284: Attempt to wait for Page to Load if input causes form submit
* FIXED #291: Throw exception when attempting to set invalid timeout value
* FIXED #259: Fix issue regarding mouse clicks
* ENHANCEMENT #290: Enabled support for "Keep Alive" HTTP connections
* ENHANCEMENT #262: Allow access to PhantomJS API from WebDriver (Driver part)
* ENHANCEMENT #293: Import Selenium 2.39.0 WebDriver Atoms

Java Binding
* MINOR #251: Minor compilation issues for Binding
* ENHANCEMENT #262: Allow access to PhantomJS API from WebDriver (Java Binding part)

Tested using GhostDriver validation tests (https://github.com/detro/ghostdriver/tree/master/test).

https://github.com/ariya/phantomjs/pull/11877
Merge pull request #11784 from vvavrychuk/parse-error

fix lack of parse time errors location info
Added onRepaint callback to webpage API.

Enables subscription to RepaintRequested events.
When the callback is invoked the time that the repaint was requested as well as the x,y and width,height of the repainted rectangle are provided as parameters.
Usage: page.onRepaint = function(time, x, y, width, height) { }

https://github.com/ariya/phantomjs/issues/11793