Add a new loading system based on a simple Map and reflection

Given that the previous factory was only really doing that, there is no reason
to generate a META-INF/services/ file.

Add a simple test.