Removed modules _smb_
GUI: implemented scrollable suggestion list for filter widget

- Implemented scrollable list of suggestions for filter widget.
  - They now do not overflow from browser window (max. 300px height).
  - Navigation by keyboard is kept and scroll position follows selected items.
  - Automatic padding change if scrollbar visible to ensure items are not hidden.
- Change is made by using modified sources of original widget located in
  original package. This will ensure using our implementation instead of native
  and prevent need to implement a lot of other classes which work with SuggestBox.
Merge pull request #254 from zlamalp/suggest

GUI: implemented scrollable suggestion list for filter widget
Merge pull request #255 from papperwing/remove_smb_

Removed unused modules for _smb_ attributes.
GUI: implemented many usability fixes

- Reimplemented headers of inner tabs (longer ends with ellipsis).
- Shorten most of inner tab headers (context is present in gui header anyway).
- Added non-clickable screen-shield below all inner tabs, so user can't
  accidentally click on underlaying tab content.
- Added input validation to QuotaChangeRequest tab.
- Updated design of ExecService's details page
- Allow to edit ExecService details (enable/disable).
- Updated some adding tabs to allow incremental adding with
  notice, what was already added (member to groups, group to resources).

- Added filtering on service required attributes.
- Updated ExecService to be PerunBean.
- Added callback to update ExecService.
RPC: updateExecService must return updated object

- updateExecService() method in RPC now returns updated object,
  which is needed for GUI and now behave like core update methods.
GUI: improved layout of create resource dialog

- Fixed layout of second page of create resource.
- Shorten inner tab title only for small tabs.
- Remember last selection when refresh on vo/group applications tab.
- Shorter title in rest of small inner tabs.
- Unified naming of tabs for application forms / notifications.
Merge pull request #256 from zlamalp/fixup

GUI: many usability fixes
CORE: fixed implementation of delete password method

 - delete password only when reserved by registrar
 - do not delete password when reserved by attribute or not reserved at all

 Previous wrong behavior

  - if not reserved by both attribute and registrar -> delete password
  - if reserved only by attribute -> throw exception
  - if reserved only by registrar or both -> do nothing
Merge pull request #253 from zlamalp/deletepassword

CORE: fixed implementation of delete password method
SERVICES: added not yet working ldap service scripts

- Added gen/slave scripts for future LDAP service. For now full of TODOs/FIXMEs.
- Added ldifdiff a ldifsort scripts from CPAN contrib used by our slave script.
SERVICES:  added working (not much tested) ldap password manager

- Added LDAP Password Manager script, which can used as only one (uses same return codes
  as standard Password Manager) or can be called from standard Password Manager.
SERVICES: small changes for TODOs
SERVICES: updated & reworked password manager script

 - Run all "$ldap->action" in eval, so non-zero return code won't exist whole script.
 - Process errors from eval and exist with perun exist status code
 - Added ldap_log() function, which simplify logging in code.
 - Updated "reserve random password" case as to store user without password.
 - ldap_log() after eval in error case must be first so $@ is defined.
 - ou=people changed to ou=authz - should be now part of base DN.
 - Fixed debug search function (return only entry by uid as sub of base_dn).
 - Apply "perltidy -io -i=2" to source.
SERVICES: implemented LDAP service gen script

- All users are stored in flat structure in "ou=people"
- Users per VO are stored in "ou=voId" located on same level as "ou=people".
- Empty member attributes are fallbacked to user variant.
- Empty, null or undef values are not stored to resulting ldif (are removed from LDAP if exists).
- Groups "ou=people" and  all "ou=voId" are managed by script too (created if necessary).

- Support for "isMemberOfGroup" is not yet implemented.

- Script is not yet tested.
SERVICES: fixed LDAP gen script

- fixed many typos and syntax and explicit package errors.
- this version now correctly generates LDIF file.
SERVICES: finished slave part of LDAP service

- Properly implemented slave part of ldap service (not tested).
- Added pre script with location & authz definition for LDAP instance.
- Added send script for ldap, pointing to generic_send
- Moved diff & sort scripts for ldif files to /slave/ldap/ folder

- Added Perun's generic propagations scripts, which handles all services
  (gen, send and slave).
- Fixed few typos in log messages of generic scripts.
SERVICES: updated ldap service script to support group membership information

- Use getDataWithGroups() to get also group membership information.
- Use hash to remove duplicity in group membership (caused by multiple assignment)
- Switch from "voId" to "voShortName" as part of DN (it's unique too).
- Use names of groups.