LoginForm: bugfix, reference proper variable
Browser plugin: implement own extended class, remove patches

Supply our own implementation of the browser plugin, based on the
SabreDAV-1.8.6 code with our patches applied. This obsoletes the patch
dir, and the patch process during the install.
composer.json: no longer tied to 1.8.6; allow higher

After removing the browser plugin patches, we are no longer tied to
SabreDAV-1.8.6, but can use all versions from the 1.8 branch. Change the
Composer config to reflect that.
Move all of SambaDAV to a PSR-0 compliant directory structure

This enables autoloading of all classes using the Composer autoloader.
It also makes this application conform closer to modern PHP best
practices.
Config: introduce static class to hold global config settings

Previously, the config was passed around in global variables.
Merge pull request #2 from aklomp/cleanups

Some cleanups done in my spare time
URI: add this helper class and its unit tests
Use URI class everywhere that server/share/paths were being used
Directory: if only server given in shares_root, ignore null share
Browser plugin: print SMB URI, not path on host
Propflags: interpret the N flag as Normal

Encountered with smbclient 4.1.9. Previously, the absence of flags would
mean "normal", but apparently this version of smbclient prints an 'N'.
File: bugfix: invalid variable reference
Directory: delete recursively to remove nonempty dirs

Copied from the parent Directory class, the dircetory should delete its
children recursively before deleting itself. This enables seamless
deletion of directories, and also moving a directory into another one,
since that is implemented as a copy/delete operation.
Add named keys to array of `ls` entries, for readability
File: cache eTag after generating it

For the remote possibility that we need it again this request.
Directory: implement getLastModified by injecting data on creation

The data was previously not passed on to the directory. Change the way
the parameters are passed on creation: use explicit separate variables
instead of an opaque '$entry' array.
License notices: replace oldschool C style comments with hashes

The license notices with their oldschool C comment style were a bit
harsh on the eyes. Replace the old formatting with shell-style comment
syntax using a single hash. Also update the year where appropriate. No
functional changes.
Config: load all PHP files in config dir

Read all files dynamically from the config directory, don't enumerate
the possible files. Also define $ldap_groups.
Config: change from static class to regular class

Make it easier to unit test, contain all the config inside one object.
Config: use magic get/set methods to access properties

Avoid the need to define private variables for all properties; just put
them all in an array and use __get and __set to access them.