Fall back correctly between config methods

hook_user_config no falls back to global hook_config followed by
file-based config followed by %defaults