Democratic senator Elizabeth Warren has announced she is formally preparing to campaign for president in 2020.