System architecture for MRI-guided liver ablation robot and the critical software modules in Slicer, OpenIGTLink and NITRO