Set intermediate paths for erry'thing
Cache values in ModeDetector.
Use HasValue.
Merge pull request #79 from jlaanstra/cache-inunittestrunner

Cache ModeDetector values.