change SteamString class, add ipc test

StreamString support async
fix "has exited" bug