Changed audio subsystem's OpenDevice interface to return -1 on error.

This lets us 'return SDL_SetError("whatever");' on one line.

 Fixes Bugzilla #1778.