change how missing_data_val works.  symbols not in emission model get mapped to one plus the maximum known symbol.  special entries are kept in the emission talbe to transparently handle them.  this is all to avoid if else logic deep within loops which was killing performance