Pass a timestep into update()

We now pass a timestep into update() instead of keeping it as a member
variable. Still need to change timestep to a time delta rather than ints
and use Trip objects rather than list objects.