added initConfig() method. clear out listeners.

When a config is replaced, transer listeners, but maybe
that's just for my testing.
Keep a soft reference to our instance.

And add it as a listener to us. In ManagedConfig
I had to change it so that we get the base config
without any parameters or I had problems.
I'll look into it.
Also ensured that getReference() works correctly on a derived.