Merge pull request #210 from zlamalp/registrar

CORE, REGISTRAR: fixed check for similar users when searchString is null
Merge pull request #215 from zlamalp/fix

REGISTRAR: fixed typo in check for similar users
Core: service identity can be group admin

There is no reason why service identities shouldn't be able to get
additional roles in core. Except that we won't be able to get real actor
form audit log for action made by the service identity. That's the risk
that user who give additional role to service identity must take.

This commit only changes behavior of add group admin. Other similar
methods are already accepting service identities.
Core: repaired facilitiesManager.getAllowedUsers

- the method now returns list of unique users
- the test for uniqueness written
- moddified assignService() in ResourceManager
- added check of facility attributes and resource attributes
Merge pull request #222 from jirmauritz/getAllowedUsers

Core: repaired facilitiesManager.getAllowedUsers
Merge pull request #140 from papperwing/AssignServiceAttrTest

Core: added checks of facility attributes and resource attributes in assignService() in ResourceManager
Fix of dependecies of UF:V:shell

Fix of typo in dependecies.

U:D:preferredShells wasn't in dependencies of UF:V:shell therefore if
U:D:preferredShells changed, core wasn't notified about possible change
of UF:V:shell.
Fix of typo in attributes description

Changes to be made in production instance:
Chnge description of U:D:preferredShells and UF:V:shell according to
corresponding modules.
Fix spring component scan by tasks-lib

- Due: component scan use "base-package" which is not recursive or fail because two different paths of one package
- Use more specific base_package for taskManager in tasks-lib application context
Revert "Fix spring component scan by tasks-lib"

This reverts commit d86e435defd15ba2e6caa4e62273ce0aa21bbfa5.
Fix spring component scan by tasks-lib

- Due: component scan use "base-package" which is not recursive or fail because two different paths of one package
- Use more specific base_package for taskManager in tasks-lib application context
Merge pull request #223 from stavamichal/fix_applicationcontext_for_engine

Fix spring component scan by tasks-lib
CORE: save up 1 DB query in GroupsManager.addMember()

- We can check authz in method on Group for VOADMIN, so no need to
  call getVo(sess, Group). Also check for matching VO can be done
  on Group's and Member's voIds.
GUI: fixed URLs for password reset application

- PwdReset URL can now be set in perun-web-gui.properties, then only single
  URL is used. If value not set in config file, then calculate relative URL from
  hostname and authz type.

Following properties may be optionally added to perun-web-gui.properties before
this commit can be merged:

getPasswordResetUrl = [URL to pwd-reset application]
Merge pull request #225 from zlamalp/pwdreset

GUI: fixed URLs for password reset application
Merge pull request #225 from zlamalp/pwdreset

GUI: fixed URLs for password reset application
GUI: disabled translation for PerunWeb and PasswordReset

- We do not plan to translate PerunWebGui or PasswordReset,
  so we can use only default language (English) and save up
  many compilation permutations (6 dev / 10 prod).
Merge pull request #226 from zlamalp/lang

GUI: disabled translation for PerunWeb and PasswordReset
Merge pull request #224 from zlamalp/simplify

CORE: save up 1 DB query in GroupsManager.addMember()