Handle VPL fifo priority properly, fix sema fifo timeout

FIFO should block, it wasn't before.  That's why it seemed the same as SMALLEST, which is basically FIFO without blocking.

It's possible the sema bug could cause a game to seemingly randomly lock up.

-[Unknown]