A Versatile Upper-Limb Exoskeleton For Neurorehabilitation