The Physics of Self-Replication and Nanotechnology