Merge pull request #165 from tbak/2.x

Transport update.
Removing the unused Index enum.

-- Also modified the InitStateHolder to take an iterator which works well with filtering by interest.
-- Provided a shutdown() on registry so that we can simulate end of an index.
Increasing the maximum wait time for the test.

Cloudbees servers are sometimes slow which can result in flakiness of the test.
Merge pull request #166 from NiteshKant/2.x

Removing the unused Index enum.
Adding an initial impl of InstanceLocation.
Adding a way to retrieve an eventual snapshot of current registry.
Adding instanceLocation to InstanceInfo.toString, equal, hascode etc.
Merge pull request #167 from qiangdavidliu/2.x

Initial naive implementation of InstanceLocation
(WIP) Introducing the concept of EurekaService and ServiceChannel.

-- A service is the access point for registry access (both read/write)
-- A channel abstracts a protocol/command so that it provides a higher level abstraction of what is to be done for a command.
Merge branch '2.x' of https://github.com/Netflix/eureka into 2.x
Added stub implementations for EurekaService & ServiceChannel.

The abstractions between the protocol and the server side are not in sync so leaving a lot of stubs.
Merge pull request #168 from NiteshKant/2.x

(WIP) Introducing the concept of EurekaService and ServiceChannel.
Better avro codec error handling.
Move remaining common test classes to eureka-test-utils.
Update build system files - extract common parts.
EurekaServer stub.