Update Project Properties dialog with vertical tabs and update ui

- Dialog now subclassed from new class QgsOptionsDialogBase
- Add collapsible group boxes where applicable
- Update Projection Selector ui to work in outlying cases
- Switch Opacity default for styles to Transparency
Remove interior button focus color for QgsColorButton wells

- Focus color tinted button's set color on platforms like Ubuntu
- Border should be updated with OS-style focus color when button in focus (currently no focus hint)
[FEATURE] Add saturation control for raster images
[FEATURE] Option to convert a raster to grayscale with choice of desaturation mode (lightness, luminosity, average) (fix #5837)
[FEATURE] Add colorize control for raster layers
Add strength slider for raster colorization
Fix initial state of saturation controls
indentation update
Add dialog for data defined symbology
Merge pull request #473 from Oslandia/atlas

Atlas: fix #7408
composer legend styles, fixes partialy #6960
composer legend styles fix
UI to control brightness and contrast values in raster properties,
attempt to fix contrast calculation
[Feature] Topology Cheker Plugin.
added files for topology plugin

modified cmakelists to add topology plugin folder

Conflicts:

	src/plugins/CMakeLists.txt

fixed issues in duplicate rule where zooming was not possible..renamed 'Test' to 'Rule'

fixed minimum segment length rule
renamed rules to meaningful descriptions

Added new rule "Must not have pseudos" for line vector layers.
Renamed rules to more understandable descriptions.
Handled WKB::MultilineStrings in line shapefiles in hanging lines rule that caused crashes.

"segments must have minimum length" rule now only checks if the geometry contains at least one short segment

added new Rule "Must Not Have Gaps"
removed unwanted indexing for some rules.
prepare commit run.

test commit

modified 'must not have gaps' rule.

updated calls to new vector api

more changes based on new api

fixed "must not have gaps rule"
fixed extent issues

changed dangle rule implementation

More rules added
-checkPointCoveredbyLineEnds
-checkPointInPolygon

new rules added
-point must be inside polygon
-polygon must contain point
-geometry must not be multipart

added rule 'checkyLineEndsCoveredByPoints'
renamed some rules
commented 'closer than tolerance rules' -performance issues
changed colors of error markers

changed visualization style of errors

changed rule paramters
validateExtent fixed to show only errors from within canvas extent
removed rule - polygons must contain feature
removed direct calls to geos api
prepare commit run

fixed missing icon in plugin manager

icons added. validateSelected option removed
fix gaps,overlaps for invalid goemetry errors by skipping
layer comboboxes display proper layers as per topologyrule
rule table now prevents duplicate entries
Merge remote-tracking branch 'origin/master' into hue_saturation
topology plugin:
- cleanups & fixes for warnings
- log messages
- translation strings
- return plugin category (fixes persistent loading)
[sextante] more tests