Propagate all errors during callbacks from lua to lua code.

LUA callbacks should call lua_error on error, not return -1.
If a file is explicitly listed as input in lua code, but does not exist, tup outputs an error, but continues work and exits with zero error code, making hard to track such errors from outside scripts. Fix this behaviour.