Cluster beam deposition : a tool for nanoscale science and technology