Big threading update, most things are asynchronous now