Integrate discovery server transport layer with InterestChannel.
Merge

Conflicts:
	eureka-server/src/test/java/com/netflix/eureka/server/transport/discovery/protocol/asynchronous/AsyncDiscoveryServerTest.java
Merge pull request #178 from tbak/2.x

Integrate discovery server transport layer with InterestChannel.
Reworked InstanceInfoField so reflection is not used to set InstanceInfo
Removed unused classes
Merge pull request #180 from qiangdavidliu/2.x

Reworked InstanceInfoField so reflection is not used to set InstanceInfo
Upgrade to Java7 and remove redundancy from gradle scripts.
Merge pull request #182 from tbak/2.x

Upgrade to Java7 and remove redundancy from gradle scripts.
Add missing pieces to run Eureka client/server for the current code base.

To run server execute:
cd eureka-server
../gradlew runWriteServer

To run client:
cd eureka-test-utils
../gradlew build
./build/cli.sh

Run help, to get a list of available commands.
Merge pull request #183 from tbak/2.x

Add missing pieces to run Eureka client/server for the current code base
Add DataCenterInfo and a few other abstractions:
* NetworkAddress - to represent multiple NICs on a server associated with
                   private and public IP and/or hostname
* InstanceInfoProvider - provides local InstanceInfo information
* DataCenterInfoProvider - provides information about server's own data center

This commit contains a refactored version of Avro transport, that is migrated
from dynamic JavaBean schema generation to explicit Avro IDL schema definition.
Auto-generation proved to be unflexible, and forced us to implement
workarounds, each time domin model was extended. Having Avro IDL has also a benefit
of applying it to non-Java Eureka clients, shall we stay with Avro afterall.
Merge remote-tracking branch 'netflix/2.x' into 2.x
Enable tests there were accidently commented out.
Working on channels (WIP)
Merge pull request #186 from tbak/2.x

Add DataCenterInfo and a few other abstraction
Merge branch '2.x' of https://github.com/Netflix/eureka into 2.x-channels

Conflicts:
	eureka-core/src/main/java/com/netflix/eureka/registry/InstanceInfoField.java
	eureka-core/src/main/java/com/netflix/eureka/transport/EurekaTransports.java
	eureka-server/src/main/java/com/netflix/eureka/server/transport/tcp/registration/AvroRegistrationModule.java
	eureka-server/src/main/java/com/netflix/eureka/server/transport/tcp/registration/JsonRegistrationModule.java
WIP
Fix failing tests.
Channel/transport updates - WIP
Reimplement MessageBroker acknowledgement timeout mechanism.
Get rid of acknowledgement correlation id.
Merge pull request #188 from tbak/2.x

2.x reworked channels