Make sceIoLseekAsync() etc. work better + cleanup.

No need to have this logic duplicated.
Reschedule in sceIoLseek() etc.

Also make it so we can return u64s easily in places...