Patch implements command driven linker script logic.
ScriptConfiguration class contains only a list of commands after
applying. No more any other temporarily representation.
That should allow to implement any scriopt feature I believe since
at any point it is possible to iterate over commands list and
process them accordinly.
Also one of the point is the creation of sections at linker side
and separating logic of script from any other part of linker
as much as possible.
We shouldn't need an end marker. This struct represents a parsing result of a linker script and basically should form a parse tree. If you need an end marker, it means you are not creating a tree.