WIP on making asset_server work on separate thread.

Currently breaks asset downloader, but will eventually mean you can get keypresses and other commands in between asset chunk downloads. Currently there is only one asset thread for all users, so this is an undesirable bottleneck.