Swimming motion analysis: 3D joints kinematics of the upper limb using wearable inertial and magnetic sensors. Validation through dry-land simulations