Refactored LdapAuth into separate classes and add new auth strategy more similar to pre-v3 plugin

Created 3 separate auth implementations, one for LDAP only, one for web server auth, and one for piwik auth w/ LDAP synchronization. New INI config options and tests added so users can select between implementations.