Progress in the Self-Assembly of Arbitrarily Designed Functional Colloidal Structures