This main purpose of this patch is to fix a crash when trying to access an object pointed to bestGpsVelTmp_ which was previously deleted when a new value is assigned to the auto pointer bestGpsVelTmp_. The change from gbxGeneric.get() to gbxGeneric.release() ensures the variable bestGpsVelTmp_ now takes ownership of the pointer.
Other minor changes:
* Include <hydroiceutil/timeutils.h> to enable compilation
* Some std::endl to make warnings more readable