Merge pull request #433 from eostrom/master

Fixed #432, setting multiple contenteditables.
Log raw JSON messages/responses rather than Ruby-parsed and inspected

This allows problems to be more easily reproduced and also allows for
the logger output to be programatically parsed (by languages other than
Ruby).
Add JSON logging to the changelog
Merge pull request #430 from laserlemon/json-logger

Log raw JSON messages/responses rather than Ruby-parsed and inspected
Fix typo redirectUrl -> redirectURL

Is named redirectURL in web_page.coffee
Merge pull request #454 from wader/master

Fix typo redirectUrl -> redirectURL
Update README.md

Patch up the Travis build links.
Merge pull request #475 from knappe/patch-1

Update README.md for updated travis build links [ci-skip]
Commit changes to compiled JS files

It appears that the coffee compilier has changed the format of the JS
code that is produced from the build process. To avoid having PRs that
reference JS files that haven't substantially changed, commit the
changes here as once commit.
Update README

Poltergeist no longer defaults to port 44678, it simply runs on an open
available port.
Handle 'status:fail' responses from PhantomJS land

When a server is not running at the specified host:port or
if there is a DNS failure, PhantomJS will respond with
status=fail, no response code, and a minimal HTML document.
We should not return that document, but throw an exception instead.
escape line endings before attempting to convert to json
Merge pull request #455 from JonRowe/escape_line_endings_in_json

Escape line endings before attempting to convert to json
Merge pull request #473 from dholdren/master

Handle 'status: fail' responses from PhantomJS land instead of returning minimal HTML (i.e. "blank page")
access attributes

escape newlines, json doesnt like them
changelog for #447
Merge pull request #447 from JonRowe/access_node_attributes

Allow access to node attributes
accessing a nodes parents via ids
Merge pull request #448 from JonRowe/access_node_parents
Render full window size if document has no height

When rendering a screenshot with `:full => true` on a document which has
a height of zero, the call fails silently with no screenshot being
created.  This situation can occur with pages that use absolute or fixed
positioning for all content, for example.

Changed to use the `documentElement`'s `clientHeight` & `clientWidth` as
a fallback, which will result in screenshots the size of the viewport in
that case.
Merge pull request #452 from kevinmcconnell/render-full-with-no-document-height

Render full window size if document has no height