Data table now samples rows to determine column width rather than examining every row. Column max width on init set to 400 pixels
Created PrimerArgument class to read primer sequence from a file.
ProbeUtils.extractFrom() now appends probe + index of probe on sequence to the probe name. Fixed typo in Probes data class mutations column header
Added MutateBindingSitesArgument and updated ProbeMutator to take an optional PrimerArgument and a MutateBindingSites flag. Added mutate with primer option and method to generate all binding site permutations of a probe to ProbeUtils. improved Probe class compareTo method. Fixed bug in mutateRecurse method where immutable set wasn't being updated with new mutations and caused infinite recursion
FileArgument component now correctly enables/disables. PrimerArgument resizes window when primer is displayed.
the join method in ProbeUtils will no longer create probes of bounded length from binding regions that are larger than the bounded length'
added code to detect when GUI is trying to open in disconnected screen and to revert to default screen. however, the GUI still opens in the disconnected screen. this appears to be due to a linux bug, need to test on other systems.
updated util PWM to split on \s+ rather than \s for more robust parsing of PWMs
Created ProbeFilter function. Added min/max mutations argument and min/max binding site distance argument to ProbeFilter. appear to be working as intended