The Recursive NanoBox Processor Grid: A Reliable System Architecture for Unreliable Nanotechnology Devices