Add ITextField interface

Signed-off-by: Steven Downer <grinch@outlook.com>
Add missing license headers

Signed-off-by: Steven Downer <grinch@outlook.com>
Rename Texture to ITexture

Signed-off-by: Steven Downer <grinch@outlook.com>