added more unit tests for texture_unit, and added a new parser for ShaderDeclarations.