Restructured the core a little bit, clarified the documentation for the GIF loader