3.0 shell bake

This is the first half of #3339, which provides simple shell baking. I'll tackle cell baking separately as it is more work.