Added MapObject and it's internal MapObject::Generator class.
Further improvement to the Cell & HeapObject, plus minor bug fixes.