Multiprocess team validator

Here's a minorly tested multiprocess team validator.

Sorry, but I changed the interprocess protocol back to JSON because of two reasons:
1. Simplicity
2. We're going to end up parsing the team anyways if it's valid, or if it isn't, it isn't even sent back to the main process, so we're not saving on any performance by parsing twice.