Trace set iterator between two timestamps + move

The trace set can now return an iterator between two timestamps.

Also, implemented move semantics so that trace sets can be moved around
without copying resources (necessary since non-copyable).
Fixed constness of between() function