Converted unmanaged pointers to shared_ptr objects

Fixed all sorts of memory leak issues by switching to shared_ptr. After
all, this is a C++11 styled engine, might as well take advantage of the
C++11 managed memory solution.

Also, changed the WorldManager::addObject function to not require
collision data (as in demos such as the ones I'm making right now, you
won't have it with you)