Transition model- handle agent segments of length zero and certain control total conventions

Control totals tables that are heavily segmented may imply agent types that do not exist.  Instead of stopping the simulation, we can log a message notifying the user of the nonexistence, then continue.  Also, certain changes were made to the _filterize function in utils so as to handle existing urbansim conventions regarding control total table format.  These changes were motivated by use of SEMCOG's household control totals in full detail.
Ok, I will add this as a preprocessing step in the SEMCOG models.py, replacing -1 values with np.inf.  Ah, I see, when I initially set a filter value to None, it complained-  good to know that NaN will work.