Greatly speed up constraint evaluation

I sped up the process of evaluating constraint REs by pre-compiling a RE object from each constraint. For my test data (approx. 200,000 trigram constraints and 11,000 SRs), this resulted a 30,000x evaluation speed increase.