Rewrite the server list in Python with Flask

This also adds extra data type checks.
Add support for multipart/form-data to HTTPFetch for server announcing