Engine::make shadow mapping optional and some other improvements