first cut at reading and mapping submeshes to named models
some cleanup
moving RenderArgs into shared so it can be used by overlays, first cut at ray picking against submeshes