add keep
add crenelated rectangle
add crenelations to fancy roof
recursive keep blocks
do not allow flying towers on keep blocks
Do not union the crenelation matrix.
fix rotate problems
fix window problems
fix english house problems
do divisions other than exactly in half

For some reason this doesn't quite work right,
so, we still divide it in half.

Need to debug this, but it's close.
put it all together