Initial attempt to simplify block rendering

This brings back the concept of an ISBRH (shortened to IBlockRenderer). At the moment, this PR only handles _in world_ rendering, but it's a start.