Modify HtsMessage to use a shared_ptr to store the root node.
Modify the whole access module to use a background thread, so it's not
blocked by VLC pausing the demux;