This patch makes the include_directories, file_names and opcodes fields
of the line table optional. This helps us simplify some tests.
I might be missing it, but do you have direct testing showing that the default for IncludeDirs\Files\Opcodes is an empty output, when the output is written? I think it's important that this is tested.