requirements: Require LDAP modules.

Refs #9441.
Merge branch 'enhancement/9441' of git.osuosl.org:ganeti/ganeti_webmgr into enhancement/9441
Added ability to use LDAP with ganeti-webmgr

LDAP can be enabled by running 'fab ldap' and disabled by running 'fab
ldap:disable'.
Added a default ldap_settings file.

Refs #9441
Replaced apostrophe with correct character.

Refs #9441
'disenabled' isn't actually a word. Changed that in ldap_settings.py.dist
Abort and print when dependencies not met.

This fixes an issue of the real error messages getting lost in the
confusing of a failed gcc build.

Refs: #9441
LDAP: Minor formatting change.

I'm way too OCD. Needed an extra space after '#'.

Refs #9441
LDAP: Add documentation.

Added documentation for installing, deploying, and disabling LDAP for
Ganeti Web Manager.

Refs #9441
Fix edit page not saving changes.

The job was erroring at the Ganeti level because there were some extra
parameters in the diff of the form and the model's values. The model had some
additional fields added to it which were never accounted for in the modify
forms.

refs #12141
gitignore: keep ldap_settings.py.dist, ignore ldap_settings.py*

refs #9441
ldap docs: slight rewording

refs #9441
Merge branch 'enhancement/9441' into develop
Merge branch 'bug/12141' into develop
Update styling for pages with add `x` button
Revert "Added in bulk operations to VMs from the VM List page."

This reverts commit f0533e0a99940aeba0e9ca20a3f7fc9451001b5b.

Conflicts:

	ganeti_web/templates/ganeti/virtual_machine/inner_table.html
	ganeti_web/templates/ganeti/virtual_machine/list.html
	ganeti_web/views/virtual_machine.py

refs #2757
Merge branch 'remove_bulk_opts' into develop