ADF: Amsterdam Density Functional, Concepts and Applications