Enable widget sensitivity in the layer properties to be controlled.

Some settings are only relevant when other settings are in the right state.

Allow control of the sensitivities to be adjusted when changes to the widget values have been made.
Changes to each widget have to be considered separately (referenced via the parameter enumeration numbers).

Also expose the label widgets so they many be controlled.

ATM control these settings:
Maps:
 Auto Download -> Auto Download Only Missing
TrackWaypoints:
 Waypoint Draw Labels -> Font Size, Colour, BG Colour & BG Translucency.
 Waypoint Draw Image -> Image Size, Image Alpha + Cache Size.
 Track Draw Mode -> All Tracks Colour

NB Since most track settings have been split across into the Advanced tab,
 IMHO controlling sensitivities of widgets in another tab is not obvious,
 so these relationships have not been changed.
Directly support reading from MBTile files using libsqlite3.
Expand mapcache hash to include a hash of the map filename (if there is one).

This enables having multiple MBTiles (or multiple on Disk OSM Tile Format) Maps,
 since they each respectively have the same Map Id number,
 previously the hash key would have clashed.
Allow creating a File Chooser dialog with optional file filters.
[QA] Fix typo + grammar in a comment
[WINDOWS] Build with SQLite DLL 3.8.0.2
[WINDOWS] More reliable rebuilds.
Merge branch 'MBTilesRead'