extend rosidl_generator_cpp
move message type support into separate package