Merge pull request #205 from tbak/2.x

Add runCluster task to gradle.
Client side refactoring

-- Introducing a EurekaClientRegistry which feeds to all users of the client.
-- Separated eureka-server, eureka-read-server and eureka-write-server
Merged with master.
Merged with master.
Review comments & test fix
Merge pull request #206 from NiteshKant/2.x

Client side refactoring
Add AuditService API with Suro implementation - WIP
Merge remote-tracking branch 'remotes/netflix/2.x' into 2.x

Conflicts:
	settings.gradle
Replace SuroAuditService with KafkaAuditService + integrate it with write server.
Implement extensibility framework with module auto loading mechanism.