Plan/Engine: Added class Timeline to keep the plan's and maneuvers' estimated times of arrival.
Plan/Engine: Added class ComponentActiveTime to keep each entity's amount of time active during the plan.
Plan/Engine: Filling Timeline in ActionSchedule.
Plan/Engine: In ComponentActiveTime, marked iterator as constant, added function to subtract from active time and added function to clear contents.
Plan/Engine: In ActionSchedule, added function to fill ComponentActiveTime object.
Plan/Engine: In Timeline, plan ETA and execution duration are two different things. Plan ETA takes calibration time into account.
Plan/Engine: ActionSchedule now receives a Timeline in the constructor, instead of Duration. Renamed plan_duration to execution_duration.
Plan/Engine: ActionSchedule no longer as a ComponentActiveTime object. fillComponentActiveTime is now public so Plan can use it.
Plan/Engine: Plan now has a function to fill in a Timeline object. It now holds a ComponentActiveTime object.
Plan/Engine: Renamed getPlanEta() to getETA() in Plan.
Plan/Engine: Adjusting to change in Plan.
Plan/Engine: Removed debug line in ActionSchedule.
Plan/Engine: ActionSchedule, parsing timed actions for ComponentActiveTime.
DUNE/Plans: Duration class is now responsible for producing the vector of speed profiles of the plan.
DUNE/Plans: Duration is now called TimeProfile where the speed profiles are also computed.
Plan/Engine: Adapted to changes in DUNE/Plans.
DUNE/Plans: TimeProfile now has a member variable to keep the id of the last maneuver in the list with a valid duration.
Plan/Engine: Adapted Plan to the changes in TimeProfile.
DUNE/Plans: Doxed TimeProfile.
Plan/Engine: In ComponentActiveTime, added functions to return iterators to begin() and end() of map.