v2.0.0 * Ability to deal with LuaJit's custom types * License change from BSD to MIT * Moved second parameter (depth) to options (options.depth) * Added a new parameter, options.filter. * Reimplemented some parts of the system without object orientation