Add directories to current cache context

- Flow the ICacheContextAccessor through the DI system
- Watch all directories that source files are currently in (including)
 the project directory.

#552