Added a Texture class for convenience and made include guards more unique.