change aabb representation

min,max to center pos with half length
aabb - aabb intersection
texture can construct with raw properties

for empty texture
ununiformed object handle types are unified
texture relative enums were moved into Texture

and wrapped to resolve enum value name collision problem.