add option to persist alternate designs to LIMS2#
add tests for persist-design step, mocked lims2-api object so we do not actually persist design