Fix boundary conditions in kronos

This also adds an `end_id` parameter which is analogous to `start_id`. 
this defaults to LOWEST whereas it used to be HIGHEST.  is that the same because we aren't subtracting 1 from start_time?