Don't use locals().
Fix BeatMap segfault when we don't find a previous beat.
Don't create a ControlDoublePrivate if the supplied ConfigKey is empty.

If skins provided empty ConfigKeys then it turns out we were wiring all of those
empty COs together by creating an empty CDP.