3D version of M4E. A symbolic user-friendly multi-body dynamics code that enables coupling with external libraries