The structure of tryptophan 7-halogenase (PrnA) suggests a mechanism for regioselective chlorination