Fuzzy assign bio tags

allow assign the BIO tags with fuzzy match.  this can be useful when having some of partially labelled dataset.
 
a nitpick: pep8 suggests 2 spaces between functions