Try to fix LuaToolDialog preventing the application from exiting.
LuaTileTool: Take care to clear the Lua stack after failures.
Added loadToolData() function for LuaTileTool tool scripts.

I want tile-specific stuff in a data file separate from the actual tool script.
I also want the user to be able to add their own tile-specific stuff.
loadToolData() will first try to load a tool's data file from ~/.TileZed/lua/
and then from the application's lua/ directory.

This is similar to Curbs.txt/Edges.txt/Fences.txt but all in Lua.
Allow multiple LuaTileTools to be created.

LuaTools.txt now specifies individual tools to be created, instead of having
only a single LuaTileTool.

LuaToolDialog is shared by all LuaTileTools.

Merged the mailbox/stop-sign/street-light tools into a single tool.
Added a Lua edge tool (doesn't handle suppressing blend tiles yet).
Lua 'edge' tool now suppresses blend tiles.

Added LuaMapNoBlend etc so scripts can manipulate MapNoBlends.
Added Lua implementation of the curb tool.
Lua curb tool: added raising/lowering and validating of data keys.

Using Lua's error() function is not a good way to inform the user about
invalid data.

Still need to check whether valid tile names are given.
Added CurbTool-type cursor to LuaTileTool.
Added 'list' option type to Lua tools.
Added 'dialog-title' property to tools in LuaTools.txt.

This specifies the window title of LuaToolDialog.
Cleaning up tools, adding tool icons and data.
BuildingEd: GraphicsFloorItem is no longer drawn in isometric views.

Floor items would paint room squares in a very transparent color in
isometric views (more opaque in ortho view).

Can't just hide floor items because they are parent to all the object items.
Lua tool 'list' options take an integer value instead of string value.

The integer value is the 1-based row of the current item.
Empty/duplicate list-item strings are now allowed.

Also sanity-check values read from QSettings.
tool-parking-stall.lua checks for missing layers/tiles.
MainWindow::LuaScript applies changes to MapNoBlends.
Tools can update no-blend regions during drawing.

Tools were already able to preview changes to tile layers during drawing
by calling CompositeLayerGroup::setToolTiles().  Now setToolNoBlend() allows
the same for MapNoBlends.
Use methods to access EditorWindowPerDocumentStuff::mMissingTilesetsReported.
Updated tool-street-decoration.png.