Fix typos.
Use sync.Once to simplify the limit on running the App.Restart and App.Start once each time.
Use unique bin file name to enable running multiple Tower.
Bug fix: reverse proxy stucked when handling concurrent requests.