Add a case-insensitive string class.
Add generic StringUtils.listText method.
Cosmetic.
Max assay pair ID length is 192 (200 - 8).
Disallow Dups when a Dup is in progress, because rerendering flowJoDataTableOutputPanel would overwrite any changes made in the first Dup.
Assign CD3+ to panel "T cell" and CD19+CD20+ to panel "B cell".
Specify a more reasonable USER_AGENT on Basecamp queries.
Avoid NPE on deleting docs from Basecamp.