replaces elevator and floor constructors with initialize methods that will work better with the factory; cleans up some unneeded constructors and destructors