[ ] This comes back to the idea of how far we want to parse individual names: the best thing for BT is probably to parse every name as if it's a scientific name, to fail on a name if it can't be parsed, and then have a command line option to suppress all name parsing if necessary.
A database might have rules on how to deal with certain kinds of names; we should incorporate these somehow.