Allow Textures And Images To Be Loaded From Surfaces

For easier interoperability with SDL.
Initialize SDL_TTF

Pancake now initalizes SDL_TTF. Font support will be coming soon.
Updated C++ Version

The library will now build with support for some C++14 features enabled.
Create Files For Extensions

In preparation of providing free-function extension testers.
Create Extensions Tester Prototypes

These are all the extensions currently used or planned to be used in the
near future.
Implement Extension Testers
Make Shader Programs Use New Extensions