Refactor|Lumobj: Extracted MapObject from Lumobj

Todo for later: Mobj, Polyobj, SoundEmitter, etc... should all use
this as their base.