Updated SFML backend to use SFML instead of raw OpenGL for rendering