Self-assembly meets nanofabrication: recent developments in microcontact printing and dip-pen nanolithography.