add existing_cassette validation, accepts either final or intermediate cassette name as valid
when generating eng seq params a valid cassette name can be of any cassette type, not just final cassette
when creating qc plates the default plate type is no longer INT but blank, force the user to pick a plate type, error message appears if no plate type is picked
we do not need to set final_pick process like this, can make the infer_qc_process_type subroutine better
rework of infer_qc_process_type method, takes in data about plate types and makes a more educated guess as to what the process type should be, also throws errors if it would not be possible to make that type of plate. Also added tests for method
uncomment tests
Merge branch 'devel' into qc_plate_creation
Merge branch 'devel' into qc_plate_creation
Merge branch 'devel' into qc_plate_creation
remove TODO comments
you can no longer infer the process type of a qc template well just from its cassette / backbone and recombinase data, you need to know what type of plate is being created
no longer show the qc_template process type, remove tests for this
add intermediate cassettes to dropdown list of cassettes you can apply when creating a qc template well
add option when loading mech for testing to not delete data from fixture_md5 table, this is because the mech is now used to gather the test files so is called everytime the test model is used
tidy code
Revert "add option when loading mech for testing to not delete data from fixture_md5 table, this is because the mech is now used to gather the test files so is called everytime the test model is used"

This reverts commit 575d17113e2cf66f5182e5ea54b203ffc5915930.
add .prove file to git and dzil ignore
tidy up test output
show parent plate type for qc template plates
v0.099

    Plate upload templates updated. Error message when column header is missing.