Texture manager
- In iMSTK textures are loaded on a per-mesh basis. This means that meshes that share textures have redundant texture loading.
- This can reduce drawcalls down the line, but that's not a priority right now.
- The implementation will be a hashtable of the file name because it's faster than doing texture compares. This will all be done behind the scenes.