* Add live reloading of configuration file
This also removes the need for a file with all the available
configuration and a shadow configuration file.
Additionally, added several improvements:
1. Reduce I/O on initial configuration loading by only reading file once
2. Remove unnecesary back and forth events when editing configuration
* Add missing return type
* Consistently reset on config changes and error if failed to initialize config
* Fix massive I/O load on startup by numerical options
* Use _findVal when monitoring config file
* Apply PR requested changes
Signed-off-by: davfsa <davfsa@gmail.com>
* Add missing =>
Signed-off-by: davfsa <davfsa@gmail.com>
* Fix reassignment to const, change to let.
---------
Signed-off-by: davfsa <davfsa@gmail.com>
Co-authored-by: Jas Singh <jaskiratpal.singh@outlook.com>