Support an idle timeout to close connections for HTTP/TCP servers/clients

Manually merging PR https://github.com/eclipse/vert.x/pull/839

Signed-off-by: nscavell <nick.scavelli@gmail.com>
Add binary files by removing bin from .gitignore

Signed-off-by: nscavell <nick.scavelli@gmail.com>
moved ext into its own project
Make sure we always respect the DecoderResult when create Aggregated objects. This was missed as part of e7f92dc1d37c8d2171189d4859e3c7467e465e46.
minor tweak to HttpServerOptions
mainly change factory methods to new naming scheme plus a few tweaks
Merge branch 'master' of github.com:eclipse/vert.x
Allow codegen on embedded Vertx factory methods so Vert.x can be run embedded too from other languages
Make sure futures aren't completed more than once
Make WebSocketBase an abstract gen interface
Add JsonObject arg constructor for DatagramSocketOptions and OpenOptions
Merge pull request #883 from vietj/master

Improvements for codegen
kind of tried to enabled hazelcast tests but keep commented for now
Provide missing json constructor for options objects
Merge pull request #884 from vietj/master

Provide missing json constructor for options objects
More robust vertx options and key/trust store options
Merge pull request #885 from vietj/master

More robust vertx options and key/trust store options
Convert CharSequence to String in json collections constructors
Convert BigDecimal->Double and BigInteger->Long in json map constructor
New cluster wide shared data