Refactoring. Logif for get, add, remove groups

Made Request and responses generic to avoid unnecessary huge amount of
trivial classes.
Added Factory lass for group requests and appropriate tests.
Getting, Adding and removing groups works.
Searching does not work , yet, nor cmdlets that use the lagoic.