Adding a cache utility class.
Adding caching and file ignores in the base project plugin and git project provider.
Adding an initialized check in the core class and using and setting in the base plugin.
Fixing symbol name issue with the plugin interface macro mixin.
Allowing the status to be passed to the initialize method of the shell result utility class.
Adding mutex synchronization in the disk utility class.