Siesta : recent developments and applications