Texture and GameStateManager object now use Handler based types instead
of std::weak_ptr based types for passing between non-owning objects.

All other classes updated to handle this change.
NOTE: Fewer lines of code = win in my book :)