Update the way settings are loaded. Instead of loading the
entire config file now settings are loaded from the config
file on demand when the cache misses.
Improve the smart settings classes tests and add another test
for the config file loading.
Add support for variable config file path.
Signed-off-by: Roberto Rosario <Roberto.Rosario@mayan-edms.com>