rtt_tf: cleaning up tf component, adding an interface struct to enable easy use from c++