sceIoRename() ignores any path on dest.

Also, change the interface so it can return an error code.  Currently not
returning perfect error codes but it's better than before.
Merge pull request #2431 from unknownbrackets/io-rename

sceIoRename() ignores any path on dest