Tincr: Integrating Custom CAD Tool Frameworks with the Xilinx Vivado Design Suite