config: add '_sc' alias for subconsts

Signed-off-by: Gregory M. Turner <gmt@be-evil.net>
config.KNGGlobalDefaults: bugfix

Signed-off-by: Gregory M. Turner <gmt@be-evil.net>
KNGConfigItem.christen: drop unused argument

Signed-off-by: Gregory M. Turner <gmt@be-evil.net>
KNGConfigItemsProxy: publish/rename _fake_self_for_append

The /terribly/ named _fake_self_for_append becomes the much more sensible
append_destination_guess.

The old name was just stupid, it's not fake, not self, nor particularly
similar to self, nor specially tied to append in any particular way :)

Signed-off-by: Gregory M. Turner <gmt@be-evil.net>
KNGConfigItems.appendnew: new convenience API

Due to the stupid daddy thing, this API is helpful to allow the container
to pass itself to a new containee.

I think this suggests where I went wrong was in driving so much logic
into the KNGConfigItem (ok, I didn't "drive" anything down there -- it's
where I started, and everything else grew around them neccesarily, once I
figured out how I wanted things to actually work).

Signed-off-by: Gregory M. Turner <gmt@be-evil.net>
KNGConfig: cache globals property

There is no reason to clone a new globals instance every time we
touch this property -- they are all perfectly interchangeable as they
are virtual views onto singleton containees of the KNGConfig.

Therefore, construct one, the first time someone asks for it, and
return the same one from then on out.

Signed-off-by: Gregory M. Turner <gmt@be-evil.net>
KNGConfig: implement configuration file loading.

Works great, just as planned.  Now I just have to deal with the horrible
mess I made getting to this point :P