Made the MemoryNode into a class
More refactoring - moved the overlay stuff into its own class
Added back the 'raw' field
Cleaned up some code by creating Segment.each_addr()