expanding the MemreadEngine/MemwriteEngine interfaces to support a user specified base address (instead of always 0).  With this new functionality, the Nandsim is simply a thin wrapper around a BRAMReadClient and BRAMWriteClient pair