Updating GUI event handlers to use simple lambdas
MenuShell needs to be managed via shared_ptr
Converting TileEngine components to use smart pointers