Added Texture Component with Live Reload

added a component to encapsulate texture handling
working but unoptimized support for live texture editing
added Shader Component and Framebuffer Component which aren't
implemented and yet