Mechanical Self-Assembly: Science and Applications