[ExternalSources] Cache downloads.

Closes #820
[ErrorReport] Include exception class
[FileReferencesInstaller] Fix crash on #header_mappings
[FileAccessor] Add #root and clean up interface