General changes to base class interfaces, added a makefile, and fixed an #ifndef so that the project can compile.  Provided SFML-2.1 library is for GCC 4.7 for x64 Windows.  Compiled successfully with GCC 4.8.0 on a Windows 8 x64 machine.