pull-request #311 Solved

From paperwing : 
- added method getAllRichGroupsWithAttributesByNames(PerunSession sess, Vo vo, List attrNames) into GroupsManager
- added method getRichSubGroupsWithAttributesByNames(PerunSession sess, Group parentGroup, List attrNames) into GroupsManager
- added method getRichGroupByIdWithAttributesByNames(PerunSession sess, int groupId, List attrNames) into GroupsManager
- added method convertGroupsToRichGroupsWithAttributes(PerunSession sess, List groups, List attrNames) into GroupsManagerBl
- added method convertGroupsToRichGroupsWithAttributes(PerunSession sess, List groups) into GroupsManagerBl
- added method convertGroupToRichGroupWithAttributesByName(PerunSession sess, Group group, List attrNames) into GroupsManagerBl
- added method convertGroupToRichGroupWithAttributes(PerunSession sess, Group group) into GroupsManagerBl

From Oliver Mrázik & Simona Kruppová
- added RichGroup to AuditParser (method createRichGroup(Map<String, String> beanAttr))
- added tests for RichGroup in audit parser
- added test for method getAttributes(sess, group, attributes[])
- added tests for convert methods in groupsManager
- fixed javaDoc
There is one problem. If someone has role VoAdmin or VoObserver and has also role GroupAdmin, this solution is not correct. You must remove groups from the list only for such person who has only GroupAdmin role.
Something like: 
if (!AuthzResolver.isAuthorized(sess, Role.VOADMIN, vo) && !AuthzResolver.isAuthorized(sess, Role.VOOBSERVER, vo) && AuthzResolver.isAuthorized(sess, Role.GROUPADMIN) ) { ... removing groups ... } 

The same for method getRichSubGroupsWithAttributesByNames.