Array types and network-local scoping in storage

To use array types, pass the number of elements for the size argument,
it'll guess the size of the individual elements all by itself
Convert contexts to object system
A couple assertions to material.c
Add array types to object system
Bindable handles null self parameter now
Add bindable to context
Add 2D quads
GUIs work