First pass at new Memory module. Needs integration into Datapath.

Returned to IO_... convention in IO modules.
Keeping old rden/wren naming in Memory and above, for now.