Removed manual memory managment

Replaced the Level* m_pLevel with std::unique_ptr<Level> m_pLevel;