Postpone ALL ros pub+sub+timer initialization until after setup
Heavy refactoring of initialization order. No-op in conn+disconn callbacks and publish() if ros::ok() returns false (like when shutting down)