IpcPublisher and IpcSubscriber are now ordinary (pimpl) classes with constructors so a user no longer have to handle them via shared pointers.