Use private substitution in lifecycle topics and services (#260)
Use private substitution in lifecycle topics and services (#260)

* use ~/<topic> rather than manually constructing topics/services

* use check argument for null macros

ros2/rcl,ros2/rcl