Added Smart Pointers to handle Components and Entities with greater ease. Going to add Smart Pointers to handle the Systems as well.