Colloidal Assembly: The Road from Particles to Colloidal Molecules and Crystals