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