🌳 Twine: A Chisel Extension for Component-Level Heterogeneous Design