Added authorization for addHosts methods

- added authorization while adding host(s) to facility
- javadoc updated
DB: added missing table

- When dumping base table set, get also "configurations" table,
  since it keeps version of DB related to this dump.
- Updated readme.
Merge pull request #412 from zlamalp/db

DB: added missing table
Add new searcher for searching Members by user attributes

- add method which use existing userSearcher, but returning members by
  specified vo
- add tests for new method
- fix some bugs in existing tests in Searcher
- add privileges test for new method
- add privileges test for all userSearcher methods (Entry)
- fix javascript
- remove some useless code
Merge pull request #413 from stavamichal/attributeSearcherForMembersUsingUserAttributes

Add new searcher for searching Members by user attributes
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
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.