fix TextBlockColour.set_colour() and Tube texture mapping
Bug fix: TextBlockColour.set_colour() not updating blue or alpha values. Additional argument to Tube to allow it to not use Shape._lathe() but make cylindrical uv mapping on outside and inside and flat uv mapping on top and bottom.