Expand Symbol Expansion Output

Output now includes all of the things that are required for the final version.
The file has now got _really_ big. It will need to be broken down into a set of submodules.
Split into Modules

Move the contents of the main file into a set of submodules.