Updating tests so that will use the KRE_PACKAGES environment variable if USERPROFILE directory does not contain packages (in particulr the Redis-64 package). Also updated the tests to use LazyRef's to avoid a circular dependency when using the configuration to get the Database.

Also updated to start Redis server with no window in the users temp dir
Denesting... (Remove some nesting in ModelBuilder classes)

No real code change here, just un-nesting some classes to make the code easier to work with.
Reverting
Fixing tests - start server from temp dir so doesn't interfere with git clean. Also add retry functionality to ensure connection is available.
Updating to use TMP environment var instead of GetTempPath()