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
Filtering attributes its complex operation. I prefer use it after filtering groups.
For example, if groupadmin is the only role of user calling this method, you can throw away some groups and then filter only the rest of them.