making writing worlds more OOP

* added IWorldHandler
* ScriptExecutor -> IScriptExecutor
* added DefaultWorldHandler