DNA Self-Assembly for the Design of Advanced Functional Materials and Nanocomposites