ServiceEndpoint now uses a String identity. Added String type on Service...

...Endpoint. Added ServiceEndpointFactory. Added ServiceLoader for finding the appropriate ServiceEndpointFactory for each Service EndpointType.