More resurrected HA tests that were temporarily removed for HA 1.5.
Fixes issues that these new tests discovered:
o The cached contents in the IndexStore instance could become stale after
  copying a new store from the master. Solved by invalidating.
o Index locks (IndexLock) were silently ignored in the HA scenario,
  which made Index#putIfAbsent not atomic.
Adds special case in HostnamePort matching returning true if no host is specified
Moves the responsibility of listing root services offered from the RootService module to the NeoServer.

The reasoning is that capabilities added to the server across versions change and the RootService is responsible
  for advertising the the root services, not determining what they are.

Adds Iterable<AdvertisableService> getServices() to NeoServer.
Provides default implementation in CommunityNeoServer
Removes listing from RootService
Makes CommunityNeoServer.init() public for tests to work
Updates tests
Whitespace
Adds javadocs for OnlineBackup
Merge pull request #417 from tinwelint/more-resurrected-ha-tests

More resurrected HA tests that were temporarily removed for HA 1.5.
Introduces a REST service endpoint for getting HA information

Introduces an AdvertisableService, MasterInfoService, present conditionally depending on HA mode
Imports from community functional tests all required classes for testing EnterpriseNeoServer
Enables functional tests in server-enterprise
Removes ZK related test code
Functional tests for MasterInfoService
Updates jersey-client for server-enterprise to 1.9
Updates changelog
Whitespace
Merge pull request #439 from digitalstain/ha-rest-info

Adds REST HA info extension and functional testing infrastructure in server-enterprise
Javadoc cleanup, removes most javadoc warnings.