Support new types of transport

This commit adds implementation for new types of transport:
1. Transport over TCP socket (with SSL/TLS support)
2. Transport over HTTP/HTTPS
3. Transport over WebSocket (ws/wss)

The EventBus transport is modified to conform to the same design rule of
the other transports.

The TEventBusClientManager is removed, and TAsyncClientManager could be
used for all client transports.
Update tutorial
Make it compile for JDK6
Better exception handling for servers
Better exception handling for servers

Rollback previous changes, and put the try...catch in the
TBaseProcessor.  As a result, async processor needs special attention
when implements the processor Iface for exceptions.
Merge branch 'thrift-for-vertx-java' into thrift-for-vertx