- can now search by ID in timestep.print_particle() with use_id=True keyword
- timestep.subset_rect() and timestep_subset_circ() now both have an inverse=True keyword,
which lets you cut everything inside the bounds instead of keeping everything inside bounds
- removed extra unecessary .update()s in timestep.subset_rect(), timestep.subset_circ(),
timestep.split(), timestep.split_at_id_wrap(), and recenter_each_component()
- added histogram reading capability in output_handler.read_histogram()