LevelBuilder support for play lab

[Finishes: #79639696, #79639780, #79639834, #79639722]
Would things be simpler if we just had success/failure condition as direct children of the level instead of inside goal? If so, we could just change the app to expect them there, and fixup existing levels.  This seems fine too, but limiting special cases is nice.