Starting to make pseudoblocks work again.
Pseudoblocks running again w/known issue

Pseudoblocks, while not blocking parents properly, are running and
cleaning up properly and are no longer erroniously blocking subblocks
after parent block boot.
Teaching cobalt about corners and shapes again

Had to readd corner and shape to subblock job launch.  As a bonus the
run will actually target a control system block now.
BGQBooter test that makes sure that subblock boots go to right block.
Mock needed: test for _start_process_groups with pseudoblocks

You need mock to run this system component test, but there is now a unit
test to make sure the correct stuff gets appended to startup.
Adding in normal block test

Make sure we don't start treating normal blocks like subblocks.
32 node and smaller blocks have proper child tracking

There was a bug where nodes weren't getting added to blocks that were 32
nodes or smaller, causing child and parent determination to fail.  This
is now fixed.
Merge branch 'pseudoblock-repair' into develop