First Iteration of SDL2 implementation.

Removing freeglut due to inherent weaknesses of freeglut, currently
non-working build.