Added text rendering via a canvas texture, using the same strategy as Image.js, see #320