Python server list and more efficient announcing

This rewrites the serverlist in Python with Flask, making the code much more readable.  It also adds extra data type checks and makes the server send it's data as multipart/form-data, which doesn't require url-quoting.

This is not extensively tested yet.