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)
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
Replace AlArabiya font family with Sans, more likely to be found
[processing] removed unused algorithm icons
[processing] minor bug fixes
[processing] added extract algorithm as alternative to selection algorithms that can be used in the modeler