fix undefined behavior of calling front() on a empty std container
Make GM_SINGLE also stop_dropping when init. game_start() will notify map to start_dropping(), with the exception of submode 0 (Puzzle)