Added keepAlive option.
Updating tests to remove deprecated methods.

Also, updated to Gradle 1.10.
Merge pull request #290 from spake/keepalive

Added `keepAlive` capability.
"Keep-Alive" header of WireProtocol connections should have been ALWAYS enabled.

If the RemoteWebDriver client is "old" and doesn't use "keep alive" it will
still work: this enables support - doesn't force it.
Updated build.gradle files to use Selenium 2.39.0
binding/java to use Gradle 1.10 to run.
Throw exception for invalid timeouts.

Fixes #291.
`textToBePresentInElement` is now deprecated.

Use `textToBePresentInElementLocated`.
Added `waitIfLoading` on the Window class.

For now used only when changing `value` on Element.
Useful in case a user input causes a page load and
we want to at least wait for Page Load Timeout.

Fixes #284.
There is no difference between `script` and `async_script` timeout.

I got confused by how the WireProtocol has
2 different ways to set the same value (and also
names them differently).

This should give also some stability improvements to tests that modify the Script Timeout (as it now does what was supposed to in the first place).
GhostDriver should NEVER allow to disable JavaScript.

It would simple not work.
Thanks to issue #253 for making me notice this issue.
Implement `/maximize` command.

Issues like #269 highlight that some people just
assume "it should work".
So I have picked the most common resolution (currently)
and set it to it.
http://gs.statcounter.com/#resolution-ww-monthly-201307-201312

Will update if those stats change at some point.
Project Tests should be run in `DEBUG` level.
Removing unused icon of waffle.io
Substituted specific info in README with Links were possible
Added F.A.Q. section.

In it, added a section regarding the capabilities available to use.
Updated `CHANGELOG` for `1.1.0` release
Build PhantomJSDriver (Java Bindings) 1.1.0 for release.
updating link to Javadoc
Updating link to Sonatype Maven Nexus