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
When you use authorization, groups removing and then filtering, you can call there "return richGroups;" like the last step. This throwing is little strange.