Simba msgs

Moved the URDFParser into the HAL library and made it its own cmake package. It should be standardized, but for now, it's used as-is in CarPlanner and SimBA. The custom protobufs used in SimBA have also been moved to PbMsgs. 
Make a `std::vector<>*` instead of `&`