Changed how server browser handles queries
Matchmaking working slightly better

This code needs to be cleaned up later. Figured out the proper response
to handle not finding a server.

Still buggy:
- Mario Kart DS can get in-game but lags out during the peer-to-peer
game phase. Doesn't seem to be an issue with the server because at that
point the games are directly communicating?
- Phantasy Star Zero can't find any hits in matchmaking, even if server
info is returned.
Some bug fixes from the cleanup