Mostly refactoring

Rom class static now.
moved read/write funcs to Memory class.
changed op_funcs to std::unordered_map<> (unsure of the map design
decision)