Faster replay browser loading

Partial fix to address the core issue (slow replay browser loading) behind the suggestion given in #5942.

This parallelizes the loading process and removes a few bottlenecks. An informal test with 1200 replays sees the "Load Replays" time reduced from 3527 ms to 1210 ms on my dual core machine. Machines with more cores might see even bigger improvements but eventually IO will take over as the bottleneck so things will plateau somewhere.

This doesn't actually implement any lazy or background loading as suggested in #5942. That would probably be worthwhile, particularly for when the replay files are not in the file cache and waiting on IO becomes the main issue.
While the more specific exception message is generally good, this message will not ever be displayed (it will be caught and dumped to the debug log). I'm not sure it's worth it to complicate it like this for no gain.

Also, this probably drops support for UTF8 characters in names.