Made everything Async (probably overkill)

Also some fixes in trackreader + tests