Change contest::tags to map<string,string>

This allows us to specify tags as key-value pairs (contest_type = boolean, district = 26, etc) rather than just as flat strings.