partway implemented ML file dumper.

Nowhere near done yet - just pushing to fork so I can show whats there
to others.
Worked out a better system for storing the original source
line numbers that uses less space.  At this point the
"write" part of the algorithm is done, and it's time to
move on to the harder part, of reading it back in.
Markdown ate my "<" and ">" in the document.  Replaced with \&lt; and \&gt;
Document still mentioned the 7-bit bytecode with high-bit for source
line presence - a design that I dropped and the docs needed the
reference to it reomved.
More cleanup of the doc file.
A few small tests working - still need more tests.
Modified the doc to match the recent changes.
Updated to add:
*    OpcodePushRelocateLater
*    OpcodeLabelReset
as ways to store stuff in the ML file efficiently for Opcode.Label relocation.

Removed Exteraneous Debug.Log() messages that were helpful when debugging but
were also massively bogging down the speed.
Work on new Structure format and moving classes to Safe namespace
forgot to save
More work on safe
Merge remote-tracking branch 'Dunbaratu/store-compiled-file' into prefix_redux

Conflicts:
	src/Compilation/KS/kRISC.tpg
	src/kOS.Safe/Compilation/CodePart.cs
	src/kOS.Safe/Compilation/Opcodes.cs
	src/kOS/Persistence/Volume.cs
	src/kOS/Utilities/Utils.cs
	src/kOS/kOS.csproj