Changed the keys for all maps to std::strings from const char pointers
(bad derin, bad). Changed object list in engine to store pointers to
objects, because the object class is not move/copy assignable.