Added texture arrays with a bunch of updates like:
Methods starting with add and update have been renamed to set*, this to avoid ambiguity, a set rename works in the same way as a variable assignment, and with an assignment you can do an update of the same variable, hence the rename.
Private properties: using the JavaScript support for private properties and methods starting with the # symbol
Texture Arrays allow the creation of a variable on the wgsl side with a layered texture and accessed via an index which is super convenient
Added texture arrays with a bunch of updates like: