Modulized' all lua files.  Each file now returns a table with the functions in it instead of poluting the namespace.

    util = require('util')
    util.print_table(...)

It's a litle more verbose, but you can always redefine the functions locally like this:

    local class = util.class
    A = class()