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.
The control total tables that use this _min/_max convention are currently disjoint, like in your second example.  Another example:

```
children_min  children_max
1            1
2            2
3            np.inf
```