Category-Level Multi-Part Multi-Joint 3D Shape Assembly