Fixed the issues that were pointed out.

Made dest_host_id an optional parameter and added a mutator for
it.
Changed intial value of end_time to None from -1.
Switched to using self.env.interval.
I am assuming that the main env calls report on the flow only it
is running or has just ended.