Improve error handling in sceIoLseek*()

The -1 error code (for invalid seek before start of file) causes rescheduling, which makes sense, since it has to check to see if it's valid I guess.

Invalid whence modes should return an error (sign-extended of course.)

-[Unknown]