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>
Use FQCN for logging when possible, fix JUL logger to pick correct source class.

Signed-off-by: nscavell <nick.scavelli@gmail.com>
Mainly some more annotations for codegen
added validate plugin
removed codegen plugin
Use codegen annotation processor
Added asciidoctor javadoc plugin
Removed Base64 as support is in Java8 now
Added equals() and hashCode() on options objects
Correctly calculate the size of FileUploads. See BZ-418985
Add binary files by removing bin from .gitignore

Signed-off-by: nscavell <nick.scavelli@gmail.com>
fixed bug where timeout reply doesn't cancel timer
ReadStream and WriteStream are not concrete interfaces
mainly proxyfactory stuff
Merge pull request #879 from vietj/master

ReadStream and WriteStream are not concrete interfaces
Merge pull request #872 from nscavell/logging

Use FQCN for logging when possible, fix JUL logger to pick correct source class
Removed bin from .gitignore
Merge branch 'master' of github.com:eclipse/vert.x
moved ext into its own project
Make sure we always respect the DecoderResult when create Aggregated objects. This was missed as part of e7f92dc1d37c8d2171189d4859e3c7467e465e46.