MemoryBlock: Initializ correctly

* make sure _data is properly initialized
  so the ints of the banks actually lie inside
Reorder the initalization

* set the renderers memory pointer after there is a memory
fix the initialization

* actually set the cartridge pointer of the emulator
initialize some Members of IOPorts

(according to valgrind they get used before being initialized)
Initialize MemoryBlock's values with zeros
fix possible typo

* I figure there are 144 scanlines, not 154

	modified:   core/Emulator.cpp
Full Member initialization list for IOports
further Improvement of the Init of MemoryBlock
Fix a weird Problem

* seems ther can be a difference between passing an object and a
  reference to it
  (possibly creepy)