Vastly improved loading times

- Removed drawing of image on canvas and feed image directly into THREE texture object
Profiling showed that canvas.toDataURL() had the longest execution times, because of base64 encoding. The THREE texture class can actually take an image object, so it makes sense to pass the image object directly instead. The necessary scaling can then be done within the rendering pipeline.