add 1.5 subdict fix for all keys in a dict
use os.walk to recurse subdirs to avoid dir cycles in the old list_subdirs impl
add the variant dir so variant.cpp isn't missed