added texture3D class
split texture .h and .cpp into separate files for each containing class