New method getDestinations(sess)

- added new method getDestinations(PerunSession sess) into ServiceManager
- added into RPC enum
Added authorization for addHosts methods

- added authorization while adding host(s) to facility
- javadoc updated
Added implementation of getNewExtendMembership(Vo, loa)
New altPasswordManager

- also added new return code into the description in perun.passwordManager
Fix method getGroupByName to use fullName of group

- return always only 1 group if exists and use fullName of group for
  searching
- add info to javadoc
- add regex for testing variable name of group in method getGroupByName
- add test for more than one groups with the same shortName but
  different Name
- fix formating of two existing tests (getGroupByNameWhenGroupNotExists
  and getGroupByNameWhenVoNotExists)
Merge pull request #415 from stavamichal/fixMethodGetGroupByName

Fix method getGroupByName to use fullName of group
PrivilegeException message in addHost(s) fix
- added reason of the PrivilegeException, now the message contains the specific host that the user has no privileges to add
New method getAttributes(sess, group, attrNames)
 - Added new method getAttributes into AttributesManagerEntry
 - Added new method getAttributes into AttributesManagerBl
 - Added new method getAttributes into AttributesManagerImpl
New bean RichGroup
 - Added RichGroup into beans
 - RichGroup extends Group
Core: New workflow for RichGroup
 - added method getAllRichGroupsWithAttributesByNames(PerunSession sess, Vo vo, List<String> attrNames) into GroupsManager
 - added method getRichSubGroupsWithAttributesByNames(PerunSession sess, Group parentGroup, List<String> attrNames) into GroupsManager
 - added method getRichGroupByIdWithAttributesByNames(PerunSession sess, int groupId, List<String> attrNames) into GroupsManager
 - added method convertGroupsToRichGroupsWithAttributes(PerunSession sess, List<Group> groups, List<String> attrNames) into GroupsManagerBl
 - added method convertGroupsToRichGroupsWithAttributes(PerunSession sess, List<Group> groups) into GroupsManagerBl
 - added method convertGroupToRichGroupWithAttributesByName(PerunSession sess, Group group, List<String> attrNames) into GroupsManagerBl
 - added method convertGroupToRichGroupWithAttributes(PerunSession sess, Group group) into GroupsManagerBl
Rich Group implementation

- add RichGroup to auditParser & to tests
- authorization added for methods getAllRichGroupsWithAttributesByNames,
getRichSubGroupsWithAttributesByNames,
getRichGroupByIdWithAttributesByNames
- added filters for richGroup attributes (filter only allowed attributes)
- javadoc
Merge pull request #417 from Natrezim/workBranch2

RichGroup Implementation
Merge pull request #411 from Simcsa/addHost

Added authorization for addHosts methods
CLI for using searcher

- add searcherAgent
- add new method listOfMembersBySearcher
Merge pull request #419 from stavamichal/attributeSearcherForMembersUsingUserAttributes-withCLI

CLI for using searcher
Create new attributes for synchronization information about group

- create new module for existing attribute synchronizationEnabled,
  testing value (true, false or null)
- create new module for new attribute lastSynchronizationState, no check
  needed, only information about attribute
- create new module for new attribute lastSynchronizationTimestamp,
  check if timestamp is in correct format
- use new attributes in GroupSynchronizerThread in GroupsManagerBlImpl,
  method run, try to save information about synchronization of this
  group
- create new method saveInformationAboutGroupSynchronization in
  GroupsManagerBlImpl running in the new transaction (use in
  GroupSynchronizerThread)

------------------------------------------
IMPORTANT: Need to do after merging this commit

1] create two new attributeDefinitions
 - urn_perun_group_attribute_def_def_lastSynchronizationState
 - urn_perun_group_attribute_def_def_lastSynchronizationTimestamp
2] set rights for these two attributeDefinitions
3] add these information to the changeLog
REGISTRAR: support for copying form items between Group and VO.
Merge pull request #422 from zlamalp/copyForm

REGISTRAR: support for copying form items between Group and VO.
RPC: fixed typo in params reading
Merge pull request #423 from zlamalp/fix

RPC: fixed typo in params reading