Add Device::create/destroy_world() and fix lua bindings