Return a similar dlist id range to the PSP.

At least this top part seems to match, the other bits seem randomish.
But, there may be some game out there thinking that if the top bits aren't
set it's invalid or something.
Allocate ge list ids using round robin.

Even if you enqueue and then dequeue 0, you don't get it again right away.
Don't use Advance() in syscalls, it's unsafe.

Eats some cycles in enqueue and still checks ASAP, FF Type-0 seems happy
with this also.
Don't update stall address on completed lists.
Refuse to dequeue a running/completed list.
Merge pull request #3867 from unknownbrackets/ge-minor

Improve GE list ids, fix a rare bug in sceGeListUpdateStallAddr, better errors