LDAP: change generation of internal names. Use UUID for users. Change to sequential numbers for groups as they are still used as display names
adjust copyright
add a custom header clients can use to skip a n additional propset request
send back 'X-OC-MTime: accepted' when X-OC-MTime was applied
readd renaming and mtime handling to new directory nodes
also rename file when it has not been present before
check Content-Length to detect aborted uploads
delete partial file when file upload is aborted
only check content lenght on PUT to make litmus happy
Cache: simplify scanner logic a bit when handeling with unknown folder sizes
Cache: reuse known folder sizes when doing a shallow scan
Cache: actually use parameter
Cache: don't create a new etag when the mtime hasn't changed
Split editable select code used for quota selection into a jquery plugin
[files_external] removing function as it's the same in the base class - THX Robin

Conflicts:
	apps/files_external/lib/smb.php
[files_external] fixing some undefined index
[files_external] fix config gui for all users

backport of 9e05781ec22c3f4e6b89b188332242b03088736e
Update lib/files/cache/legacy.php

Fixing a bug that occurs when trying to update a non-existent 'fscache' table in the database - if unfixed upgrading does not succeed.

Unfortunately I could not get a call to PEAR::isError working. That is why I check for the existence of a property present in class MDB2_Error.
the path must be encoded because within the smb4pph code it's decoded again - pretty easy but still .....
use urlencode not rawurlencode