Implement DDS loading for 2D textures
Minor refactoring
Add DX10 header reading (only basic format support for now)
Introduce material packer