Storing Clocked Programs Inside DNA: A Simplifying Framework for Nanocomputing