Merge pull request #917 from matthias-kuhn/csv_test_fix

Fix CSV test to support python NULL value
add the -r parameter to r.external (used now to create grass inputs for processing, replacing r.in.gdal) and so fixes grass modules like r.reclass.area and probably many others
New take on v.surf.bspline in processing toolbox, Fixes #5943
Export 3d vectors as such
Merge pull request #921 from gioman/master

add the -r parameter to r.external (used now to create grass inputs for ...
made algorithms that require open layers (not just file paths) not to appear in modeler ant batch processign interface
[processing] some refactoring. Removed old-style signals connection
[processing] fixed commandline names in gdal algorithms
[processing] fixed #8770 (error in batch processign interface)
translation update: lt by tomass
fix warnings
osgeo4w: move o4w_env.bat call to top (starts with clean path now)
[FEATURE] Add support for gradient fills for polygons
QgsFeatureRequest::NoGeometry is optional for non-geometry-layers
[attrtable] Selection model and request filter
* With a selection model, the way the attribute table handles selections
  can be customized. E.g. synchronized to layer selection or used to pick
  features.
* With request filters, the visible features on an attribute table can be
  limited. This will effectively reduce the subset of features the attribute
  table works on. Additional filters by means of a proxy model can of course
  further reduce the visible subset subsequently.
Move addFeature, startEditing and stopEditing vector layer actions
to an abstract base class QgsVectorLayerTools in the gui library,
so these can be reimplemented for a custom app, but can also be used
from plugins or in the gui library.
Add relations capabilites and widgets
Add relation unit test
Fix header
Fix more headers