Enantioselective ruthenium-mediated hydrogenation: developments and applications