Typo correction
Made dead_field and search_field envronment settable params in crispr pcr
primer generation
fix fixture data
update monkiker map for crispr es qc runs table
update primer loci relationships
change column type of design_attempt and crispr_es_qc_wells columns from text to json, change the design_ids column on the design_attempts table into a array of integers type
design_ids column now returns a array ref, not a string
design_parameters column is now json type, added function to find and return the design attempt record for a design, if it exists
add link to design attempt record on design view page
add ddl for version 68 of db, changing column types to json
sql bugfix, add END to statement
Merge branch 'devel' into db_changes
fix tests, design_parameters field is not json type
Merge branch 'devel' into db_changes
Added automated re-tries when a seq or pcr primer search fails

There are two situations where a retry (fresh attempt) is required:
1) for seq primers and pcr primers, where primer3 found no primers.
Here the search window is moved along and the dead field is incremented.
The job will be retried up to four times. Substantial logging added to
show what is going on.

2) for pcr primers, where primer3 found primers but the genomic check
returned non unique alignments. The effect is the same, the windows are
slid along as in (1) but, the cause is different - so this is noted in
the log.

The starting parameters for search and dead fields have been set to
correspond with the static values in the previous versions, so the first
attempt primers should be the same as would have been generated
previously. However, any minor variation in parameters can have a
profound effect upon primer generation, so identity cannot be
guaranteed.
Merge branch 'devel' into db_changes
Added multiple attempt code to genotyping primer generation
Merge branch 'devel' into david_misc
redirect design creation to wge for certain users
Merge branch 'devel' into david_misc