Re-order classpath declaration in batch file to be consistent with equivalent shell script.  Fixes an issue where the default cluster.xml in %VERTX_HOME%\lib\vertx-platform.jar was taking precedence over a custom cluster.xml in %VERTX_HOME%\conf.
Merge pull request #731 from megesdal/master

Re-order classpath declaration in batch file to be consistent with equiv...
Make cluster manager pluggable so Vert.x core now no longer has any dependency on Hazelcast. This allows you to write your own cluster manager implementations using a different cluster provider. Also implemented high availability (HA) which includes failover of modules from one node to another and includes quorums.
prevent NPE if context is used during shutdown
some fixes to get hatests running on CI
changing timers for CI
Default config in vertx-platform.jar is now named default-<> to avoid classpath ordering issues when users specify their own config on the classpath
upgraded to hazelcast 2.6.3 + fixed a few concurrent issues in ha + move hazelcast dep outside core build
Added asynchronous way of creating a Vertx which allows the clustered event bus to startup properly
use diamond operator
implemented timeouts for sends on the eventbus
added reply method with timeout to Message
message replies with timeout, also better type parameterization in DefaultEventBus
fat jar
Javadoc for fatjar
fatjar fix for windows
use proper file separator for OS
more fixes for windows fatjars
must use forward slash, even if in windows
Use UUID not counter so that reply addresses are not guessable