Create an import script for LineNoise.

This addresses [Issue #409](http://code.google.com/p/phantomjs/issues/detail?id=409).

The script:
* Get the latest code. Since LineNoise is pretty small, grabbing the tarball straight from the repo should be just fine.
* Extract and place the files in the right directory (src/linenoise).
* Remove unnecessary stuff (project files etc).
* Update the src/linenoise/README.md to refer to the revision being imported.
Proxy authentication support.

This is through --proxy-auth command-line option and proxyAuth
configuration setting.

http://code.google.com/p/phantomjs/issues/detail?id=105
No need for stdint.h and unistd.h when building with MSVC

MSVC 2008 and lower did not provide stdint.h and unistd.h.
This patch adjusts gif.pri, accordingly. We typedef uint32_t
ourselves in gif_hash.h.

http://code.google.com/p/phantomjs/issues/detail?id=424
Change tweets.js example to official HeadlessPhantom Twitter account.

http://code.google.com/p/phantomjs/issues/detail?id=425
WebKit: Add an API to enable and disable Web Security setting.

Patch by Danny Wang <wangyang0123@gmail.com>.
Originally from https://github.com/ariya/phantomjs/pull/212.

http://code.google.com/p/phantomjs/issues/detail?id=28
Control web security setting.

This is through --web-security command-line option and
webSecurityEnabled configuration setting.

When web security is off (disabled), universal access to any location
from any document is granted. Use it with caution!

Patch by Danny Wang <wangyang0123@gmail.com>.
Originally from https://github.com/ariya/phantomjs/pull/212.

http://code.google.com/p/phantomjs/issues/detail?id=28
Build: Apply FreeBSD patch to build Mongoose.

This is originally from:
http://www.freebsd.org/cgi/cvsweb.cgi/ports/lang/phantomjs/files/patch-src-mongoose-mongoose.c.

http://code.google.com/p/phantomjs/issues/detail?id=341
Qt build: Disable ICU, system zlib, and PulseAudio.

http://code.google.com/p/phantomjs/issues/detail?id=226
http://code.google.com/p/phantomjs/issues/detail?id=414
Qt build: Ignore PulseAudio for the time being.

http://code.google.com/p/phantomjs/issues/detail?id=226
http://code.google.com/p/phantomjs/issues/detail?id=414
Add example for keep-alive enabled webserver.

See examples/serverkeepalive.js.

http://code.google.com/p/phantomjs/issues/detail?id=416
Qt build: Really disable PulseAudio support.

In order to avoid configuration-time detection of PulseAudio,
Qt configure script is slightly modified so that no attempt to
carry out the detection would be made.

http://code.google.com/p/phantomjs/issues/detail?id=226
http://code.google.com/p/phantomjs/issues/detail?id=414
Make it possible to test QPA (Lighthouse) on Mac.

Do not use CoreText if QPA is specified.
Warning: this is only for testing purposes and it has no practical
use right now.

http://code.google.com/p/phantomjs/issues/detail?id=163
Allow non-X11 to use Freetype font engine.

http://code.google.com/p/phantomjs/issues/detail?id=163
Modify QPA application to use the custom minimal integration.

http://code.google.com/p/phantomjs/issues/detail?id=163
Implement a custom platform integration for Unix QPA operation.

These classes are from the official Qt 4.8.0 platform plugins with some
tweaks:

* By default, use Fontconfig font database.
* No need to save the captured screen on every flush.
* Enlarge the screen to make it more like a typical desktop size.

http://code.google.com/p/phantomjs/issues/detail?id=163
No X11 requirement on Linux.

This is achieved by using QPA (aka Qt Lighthouse).

http://code.google.com/p/phantomjs/issues/detail?id=163
cleanup wait-code for response.close using a semaphore concept

ISSUE: 429 (http://code.google.com/p/phantomjs/issues/detail?id=429)
Make 'Keep Alive' option to use camel case.

Change 'keep-alive' to 'keepAlive' in the option for the server.
This allows setting the value (in JS object literal) without quoting.

http://code.google.com/p/phantomjs/issues/detail?id=429
add a bunch of gitignores for Qt build artifacts

http://code.google.com/p/phantomjs/issues/detail?id=226
Implement the plumbing for CommonJS System module support.

See http://wiki.commonjs.org/wiki/System.

Based on the initial work from execjosh:
https://github.com/ariya/phantomjs/pull/192

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