Write Lua modules that don't touch the global namespace (answer to a question on Stack Overflow)