ResourceLoader now utilizes smart pointers.

However, smart pointers will not work for TTF_Font.  Smart Pointers in
the current version of clang++'s C++11 implementation require the
sizeof an obj to be > 0.  SDL_ttf hide's the declaration of struct
_TTF_Font in the compiled object and so it is not possible to compute
sizeof(struct _TTF_Font) when compiling.

See
http://gcc.gnu.org/onlinedocs/gcc-4.8.0/libstdc++/api/a01519_source.html
line 771.

TTF_Font must, for the moment, be freed the old fashioned way.