Viam CPP-SDK Style Guide general introduction, reference to google guide and C++ core guidelines Deviation exceptions