Squashed commit of upstream changes from internal master

Highlights:
-All callback_queues include an encapsulated spinner, so spin() and spinOnce() are deprecated
-Reduced incidence of MemoryAccesViolations
-Implemented preliminary ServiceClient and ServiceServer functionality