Added some new Lua scripts.
LuaMapsDialog browsing defaults to the last-used script.
Fixed MiniMap not dealing with BmpBlender correctly.
BmpBlender warns about unknown aliases in BmpBlend.exclude2.
Experiment with not placing multiple blend tiles in the same location.

In a NW corner, don't place N or W blend tiles, etc.
BmpBlender rewrite: Use tile pointers instead of tile names.

Basically, this replaces QStringList with QVector<Tile*> everywhere.
This resulted in a massive speedup of the blending code.
Another benefit is that any unknown tiles or aliases are displayed using the
TilesetManager's "missing" tile.

This did result in a change to which random rule tile is picked.  The old code
picked a random tile/alias, and then if an alias was picked, chose a random
tile from the alias.  The new code keeps a vector of all the tiles used by
a rule (with aliases already resolved) and picks a random tile from that vector.
Fixed returning a reference to a QString() local.
MSVC 2012 fixes.
Port some changes from WorldEd.
Added more Lua scripts (dashed-line.lua, parking-stall.lua, wooden-fence-1.lua, ...)
Added BmpBlender::markDirty(QRegion) overload.
LuaConsole sets the window title to the name of the last-run script.
Set the default directory when choosing a Lua script correctly.

Without the trailing / QFileDialog treats "lua" as a file not a directory.
Only a problem if the lua directory doesn't exist.
Updated make-dist.tcl for 32-/64-bit buildings and .zip creation.