Added String type on ServiceEndpoint. Added ServiceEndpointFactory. Add...

...ed ServiceLoader for finding the appropriate ServiceEndpointFactory for each Service EndpointType.
getCanonicalForm() is the format that can be used in ServiceEndpointIdentity.createFrom()