SoftwareRenderer enhance

Bug fixes - check the geometry has normal/uv or not, and help sprite geometry supports texture mapping. Moreover, enhancing the support of transparent material on software renderer.