- reluctantly made Rate a struct... readonly Rates are a bug, so don't do that
- added LaserGate script back
- gave walls and wall shadows their own proper rendering layers, hooked those layers up in the level