Add soil submodule for texture loading