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

...ed ServiceLoader for finding the appropriate ServiceEndpointFactory for each Service EndpointType.
This should also work with 

```java
JMXServiceEndpoint jmxEndpoint = cntManager.getServiceEndpoint(containerId, endpointId, JMXServiceEndpoint.class)
```