group shares and combine permissions
unit tests for grouping of shares pointing to the same source
generateTarget() will always find a unique target
fix add user to group to work with grouped shares
fix unit tests
mark exclude list as deprecated. It neither used by the files app nor by the
calendar or contacts app. It doesn't make sense to build a exclude list by the
share API, the apps knows best which are valid targets.
only add a new row if it isn't a unique share, otherwise update the existing row
clear share table after each test run
some small fixes
always select permissions, used in getItems()
call \OCP\Share::getItemsSharedWithUser() to get exclude list, this way all checks are executed, e.g. to check if the share is really visible
for group shares only the parent has the up-to-date permission. Make sure that we always use this permission, except if the user permission is '0' because in this case the user unshared the group share from self
for group shares we don't need a extra db entry of groupTarget equals itemTarget
only create a new share entry, if the user needs a different target name than the group share
dn needs to be fetched to be able to detect memberOf support
on unshare only unshare childrens if there is no other parent available
Try to create datadirectory to test whether the .htaccess works

Fixes https://github.com/owncloud/core/pull/11299#issuecomment-56968588 and also https://github.com/owncloud/core/issues/10628 together with https://github.com/owncloud/core/pull/11299#issuecomment-56968588 when backported.
Add clickable labels to encryption recovery radios

Add clickable radio button labels to the encryption recovery settings
pages:
* settings-admin
* settings-personal

Pressing on the radio button text now toggles the state of the radio
button.
Add a CLI command that creates an empty LDAP config

This is needed to configure the user_ldap app without using the
wizard (e.g. using tools like Puppet).
throw a exception if we can't handle the provided path