LevelBuilder support for play lab

[Finishes: #79639696, #79639780, #79639834, #79639722]
Maze needs <= for Karel (which is a subclass of maze).  I guess we could do == for Studio, but if we were to ever subclass Studio it's nice not to have to go fix up these checks.