Fix function definition.
Use exceptions in Lua shaders.
Rename the Lua try/catch macro and move it to LuaTools.

Indeed, it can be used to protect any calls from Lua, not only the ones
of the Solarus API.