Readonly property getters

Finishes #1588.

Uses property getters for `@readonly` properties in `Renderer` and `Scene`.