Improved failure reporting

I added a default for `auth.fail`, which simply calls `accept( data, false );`, and have switched to calling `auth.fail` in place of `accept` in the event of failures.

This prevents passport.socketio from failing silently (As it was in my case), and instead it always informs the user of a failure, if they've setup a `fail` handler.