Add blacklisting support to webkit server.

Adds a SetBlacklist command that takes a list of URLs
which will be black listed by the WebKit Server. When
a request is made to one these URLs webkit_server will
intercept the request and return a NoOpReply which contains
no content.
Travis CI integration
Escape multi-line console messages

Fixes #411
Fix compilation issues on Linux
Attempt to detect qmake on FreeBSD

* FreeBSD doesn't have a qmake binary; it has qmake-qt4.
Don't redefine signal finished on TimeoutCommand

* Signal is already defined in parent class Timeout
* Causes warnings in some environments
Support console messages from unknown sources

There's no use in recording the line number if we don't know the source.

Fixes #416.
Allow rbx to fail in 1.9 mode
Pass fully qualified constants to #setsockopt

Fixes #396.
Fix status code and headers for iframes

QWebFrame::url() does not return a valid URL for iframes.  We can't just
look up the requested URL in m_responses because the request may have
been redirected, so instead we keep track of redirects and set up the
NetworkResponse when the final reply is received.
Set the URL of NoOpReply to the request URL

Prevents insertion of an empty URL into m_responses when the requested
URL is blacklisted.
Process all pending events before checking if page is loading

JavaScipt actions and other asynchronous events which cause a WebPage
load may not be processed by the time we receive an incoming command.
Ensure that these events get processed before checking if the page is
loading by calling QApplication::processEvents().

Fixes spurious failures throughout the test suite.
Bump Capybara dependency to 2.0.1
Update Capybara integration specs for Capybara 2.0
Session is responsible for starting server
Capybara driver specs moved into session
Driver#render renamed to Driver#save_screenshot
Rename Driver#body to Driver#html
Remove Driver#wait_until
Resize window spec uses AppRunner