infer haproxy config section fields

instead of specifying `listen`, we specify a `config` section for haproxy
when generating sections for haproxy, we infer whether to place a config line there
based on whether it belongs there

this addresses airbnb/synapse#17

this is untested, and still needs work to add documentation

@memory @rgarcia