Implemented Smart Pointers in Library

Really just needed to put this into the Component aspect of the Entity
database, as that's the only place the new operator is used. Should help
keep dynamic memory clean.
Implemented unique_ptr in World class

Like the Library, I replaced all pointer objects that held references to
"new" objects with unique_ptr objects. Should help eliminate memory
leaks.
Missed a std:: namespace declaration