common: used fixed size CarRequest array in shared memory

Instead of std::vector, which didn't make sense.
common: util function WaitForEnd