Merge LDAPPlugin

Signed-off-by: Abhinandan Prateek <aprateek@apache.org>
New LDAP UI

Signed-off-by: Sebastien Goasguen <runseb@gmail.com>
Adding engine/storage/integration-test/test-output to gitignore for Ian
Disable password changing when ldap is enabled

Signed-off-by: Abhinandan Prateek <aprateek@apache.org>
Add Support for member of filter

Signed-off-by: Abhinandan Prateek <aprateek@apache.org>
Add SSL Support

Signed-off-by: Abhinandan Prateek <aprateek@apache.org>
General cleanup, source formatting, remove whitespace

Signed-off-by: Abhinandan Prateek <aprateek@apache.org>
Update unit tests, add filter to list all users, update ssl

Signed-off-by: Abhinandan Prateek <aprateek@apache.org>
Update documentation for LDAP authentication
CLOUDSTACK-4334. DOC. Fix missing license header.
CLOUDSTACK-772. DOC. Fix typo to fix doc build.
DOC. Fix typo to fix doc build.
CLOUDSTACK-4508: UI > Infrastructure > clusters > add cluster dialog > make NexusVSM fields required only when Override Traffic is checked AND vSwitch Type is "Cisco Nexus 1000v Distributed Virtual Switch".
CLOUDSTACK-4508: UI > Infrastructure > clusters > add cluster dialog > VSM fields > pass only value of visible VSM fields to API call.
CLOUDSTACK-4508: UI > Infrastructure > clusters > add cluster dialog > hide both required NexusVSM fields and optional NexusVSM fields when hypervisor is not VMware.
Removed getzone
Removed getPod, getCluster from ConfigurationManager
Fixed the problem with offerings and templates.  These two items due to a previous patch all the way back in 2.1.x versions uses the removed column incorrectly.  No one fixed since then.  Hence, there's a bunch of findbyidincludingremoved calls in the cloudstack code around these two items.
CloudStack CLOUDSTACK-4484
Vmware - Not able to fetch userdata from guest Vms using http://<router-address>/latest/user-data
Moved the csvtotags into StringUtils.  It was there to begin with.  No idea who copied it to ConfigurationManager