Support arbitrary fairs based on the incoming route

Adds support for other fairs by setting `config.FAIR_ID`. Makes more sense for this to be global rather than passed around. Relevant `url` properties are changed to functions so that they have the correct value at runtime.