Added abstract IWorld
Renamed World to GameWorld