Make memory mountable.

It's a clearer abstraction when dealing with memory
mapped devices. The mount system here isn't perfect, but
it should be "good enough".
Abstract out a generic RAM from internal RAM

Sometimes (in testing mostly) it's nice to have a
blank slate of memory that can just be
manipulated.
Initial NROM and MMC1 mapper implementations.