Bug Fixed: name.py might parse wrong when the species name has more than 2 words

**Bug Fixed**: name.py might parse wrong when the species name has more than 2 words.

e.g. Mustela putorius furo core 70
expected parsing:  prefix=`mustela_putorius_furo`, type=`core`
previous wrong parsing: prefix=`mustela_putorius`, type=`furo_core`

This would cause an error: No CoreDB found