move world and mob construction to global-scope functions
merge App::new and App::load