Complete rewrite of Whisperer, to use Lua scripting instead of parsing plain text files.