map editor: changes in modes

对模式变换函数做了小调整。这一部分基本没调试过……
另外单元基类新添加自定义的SetEnabled函数，以取代直接往scene添加和删除单位的做法。