re-arrange builder code a bit, move to dedicated block-placement
methods.  clean up air-block handling to skip air blocks
fix derp in ticked builder that would cause it to re-place every block
on pass>0