Rename sol.main.include() to sol.main.do_file(), like usual do_file().
Rename sol.main.include to sol.main.do_file in existing scripts.
Add a function sol.main.load_file().

sol.main.load_file() is similar to loadfile(),
and sol.main.do_file() is similar to dofile().
The difference is the way files are opened. The files of a Solarus quest
may be located inside an archive.
Refactoring.
Replace '\n' by std::endl.
Rename game_manager.lua to play_game.lua.

It's more like a function than an object.
Adding a game:on_finished() callback (work in progress).
Merge branch 'master' into solarus-1.0.0
Forgot to move this function.
Use light userdata to index userdata tables.

Because several full userdata may be the same object.
Remove useless copy operation of savegames.

Otherwise we have a different game object in Lua when it is started.
Make sure the current screen is properly stopped.
Since I use light userdata, this table no longer needs to be weak.
Fix a memory leak with savegames.

At last, I'm starting to like this refcount system.
include<string> is now useless in Types.h.
Fix the receiver here.
Stops timers attached to a game context when this game is stopped.
Make the Lua context remember whether we are running a game or a menu.
Implement the default context of timers.

It's only a partial implementation because I don't have the new API of
maps yet. For now, we use the current game instead of the current map.
Add game events to the Lua doc.