Add an updated Kconfiglib
Add an updated Kconfiglib

Add some changes to allow this library to work with Zephyr:

- Ability to have Kconfig files in multiple projects directories
- Ability to ignore variable expansion failures, since there are so many
   Kconfig variables in Zephyr

These changes have been sent upstream here:

   https://github.com/ulfalizer/Kconfiglib/pull/112

and to Zephyr here:

https://github.com/zephyrproject-rtos/zephyr/pull/42233

so this also includes the one Zephyr-local commit:

   66d1b3ce106 kconfig: kconfiglib.py: Backup files only

All three commits are based on Kconfiglib 14.1.0

BUG=b:181323955
BRANCH=none
TEST=python3 util/test_kconfig_check.py

Signed-off-by: Simon Glass <c00b0378376498bd9cd974c388df8854c0131d27@chromium.org>
Change-Id: Iac24a90fe3707cacab40d45210addc663bb17f60
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3390708
Reviewed-by: Jack Rosenthal <d3f605bef1867f59845d4ce6e4f83b8dc9e4e0ae@chromium.org>

coreboot/chrome-ec,coreboot/chrome-ec,coreboot/chrome-ec,coreboot/chrome-ec,coreboot/chrome-ec,coreboot/chrome-ec