Replace accessors with direct field access, which approves the File Resolution time.

This makes mocking the FileInformation and SourceFile classes easier.
Defer printing compiler options usage until after locale is determined
Regression tests