SES-1709 : Updated RepositoryManagerFederator and dependent client code to use ProxyRepository.

* Modified federate command code such that type=* is ignored and member type is simply HTTP for
  HTTP, SPARQL for SPARQL & Proxy for all others.
* Updated FederateTest code for changed logic around member types.
* Added size() condition to memory repository federation tests.
* Significant refactoring moving ProxyRepository code to repository-sail, as well as added new
  RepositoryResolver and RepositoryResolverClient interfaces to remove dependency on
  RepositoryManager.
* Modified FederateTest to make better use of hamcrest syntax.
* Added handling of distinct and federate properties to federation creation, and added test pass
  conditions around these properties being set properly on the federation.
* Added test case to FederateTest to test a fully heterogeneous federation, i.e., one with
  an HTTPRepository, a SPARQLRepository and a ProxyRepository.
* Fixed Workbench not properly setting readonly,distinct from user input.
* Removed UI stuff in Console and Workbench around specifying the member type.
Merged in dvisser/sesame/SES-1709-fed (pull request #72)

SES-1709 : Updated RepositoryManagerFederator and dependent client code to use ProxyRepository.