Facebook says it will launch a new cryptocurrency called Libra and a digital wallet called Calibra in 2020.