use std::vector for store waypoint list
Use Poco::Timer instead of WIN32 timer for ProcessTimer()