Parses out the nonviral material info for an IP Injection from string field "doseSub".
Parser will be able to parse most solutions that follow general pattern of "{solution} (concentration}".
If an input is longer than 30 characters, it maps to None.
If it doesn't match the pattern, it'll return the string in the name of the nonviral material.
If it doesn't have the concentration or concentration unit, it will return the string in the name.
Tested against subset of the 41 unique values
check with @saskiad once back:
the aind-data-schema Nonviralmaterial has a default value for concentration unit. Is it safe to assume that unit for "2% evans blue" etc? Otherwise, we can override the default with None
closes #246
check with @saskiad once back: