Meshes now load into render nodes. these work with the render queue

A whole lot of work went into converting how the rendering was done before.
Now, everything gets a RenderNode underneath the parent node (may change from MeshNode, etc.)

For now, since I want to specify a shader and there isn't a way to associate new
shaders with the asset system, there's a hack in place to pass this by void*.