Fix shapefile encoding in QgsVectorFileWriter
fix for #7628 undo does not work ok

adding a removePoint method, which can also take a negative index to start
removing vertices from the end.
actual fix for #7628 was to not remove the last node, but the one before that.
Fix attributetable and vectorlayercache
* In the attributetable there was a mess with references and pointers, originating from 66fadee8ef.
* QgsVectorLayerCache did sometimes cache features which did not contain all information which needs to be cached and therefore corrupting the cache and leading to incomplete cache hits.
* Add a unit test for the cache problem
* Fix QgsCacheIndexFeatureId
* QgsAbstractCacheIndex::getCacheIterator now produces a QgsFeatureIterator (instead of a list of Feature Ids). This allows to combine a mixed response, partly satisfied by the cache and partly by an additional query to the backend.
Merge pull request #544 from rduivenvoorde/rubberband#7628

fix #7628
[attributetable] No autofallback to FilterMode::ShowVisible
As soon as extents of the map canvas changed, the filter showvisible was reapplied without a reason
fix windows build - add missing CORE_EXPORTs
[vectorlayercache] properly copy featurerequest
Fix offset for ellipse renderer
Use better expression to string conversion
Add python bindings for symbology units and data defined functions
[sextante] Made configuration of algorithm classification available in toolbox
[sextante] removed actions from toolbox, as they can be confusing. The toolbox should contain only algorithms
raster filters moved to pipe node in project file to allow custom filters in future
raster cleanup
Change File to Project menu in main screen
Remove project wording from Project menu
Deleted QgsFreakOutShader
raster cleanup
PyQgsDelimitedTextProvider fix for python 2.6 (dictionary comprehensions not supported)
Make sure margin spin box is always enabled when applicable