Construction 3 merge 3

- Caching of Dependencies and External Systems
- Improvements to detecting dependencies
- Improved caching and analysing speed
- Analyse singleton bug fixes
- Code review suggestions realised
- Start-up jUnit tests for detecting dependencies
- Updated language files
- Improved history log