fix in displayNamesInGroup: when specified limit N, we did complex search only in the first N users
change logic in displayNamesInGroup and add some unit tests
add more logic in displayNamesInGroup for big user bases
1. remove sizeof($filteredUsers) > 0 as condition
2. use count instead of sizeof. Latter is an alias to first one, practically we stick to count everywhere. Having it consistent helps with readability.
3. move whitespace so we have $groupUsers[] = $filteredUser; instead of $groupUsers []= $filteredUser;
Reenable file proxy when renaming between mount points

When moving a folder into another mount point, $renamedFiles is empty
because that goes over a different mechanism.

In such case, this fix makes sure that the file proxy is reenable to
avoid breaking the subsequent files that are being moved.
Added extra check to avoid deleting key folders

Whenever a delete operation is called twice in a row, it could happen
that the first call already deleted the file.

The second call would return an empty $ownerPath because the file does
not exist. That empty $ownerPath would run the key deletion operation on
the wrong path.

This fix adds checks in many places to make sure we don't use $ownerPath
when it's empty or null.
add seek and tell to streamwrapper test
return boolean in OC::stream_seek
Also match routes without trailing slash

Fix #11209
return boolean in Ciose::stream_seek
in quota wrapper use === instead of ! for better readability and as in other wrappers
show upgrade errors as error in the console and report back that the upgrade process failed if it did
remove bootstrapping - occ can by definition only be executed if ownCloud is installed - base.php is required earlier already
no loner use deprecated class \OC_Config
Merge pull request #9225 from voxsim/fix_displayNamesInGroup

fix in displayNamesInGroup
Fix autotest.sh for whitespace in paths
update 3rdparty submodule to its master commit
WebDAV now throws 403 when deletion did not work

Assume a permission issue whenever a file could not be deleted.

This is because some storages are not able to return permissions, so a
permission denied situation can only be triggered during direct
deletion.
Merge pull request #11210 from owncloud/issue/11209

Also match routes without trailing slash for files app
first check if a private key exists, if not it is always a recovery szenario