This makes the necessary campaign room API available to the scripting API so that it can be implemented using libRocket. Also adds an engine.sleep function which I needed for making my Lua debugger work reliably.