Include ServiceLoaderAlgorithmRepository

Finally I found the time to implement this feature. Please review. I went without creating additional integration tests as it would have implied to transform at least one existing algorithm into a ServiceLoader-enabled version. Though, unit tests are included.