Van der Sloot formally charged in Peru