make block printing recursive
A lot of blocks seem to be "container blocks" that have nothing more than a size followed by a bunch of other blocks. Thus, blocks have a tree structure where blocks can contain other blocks. Represent that by increasing the indentation for sub-blocks of a given block, and restructure the code to make parsing these blocks easier. Make the MBS2 block the first container block.
Showing with 134 additions and 117 deletions