Add methods for work with roles

  - create setRole(authorizedGroup / User, complementaryObjects)
  - create unsetRole(authorizedGroup / User, complementaryObjects)
  - create manageRole (set and unset roles for 1 comp object)
  - add new addAdminWithoutRefresh and removeAdminWithoutRefresh methods
  - add new methods addObserver, removeObserver (for work with
    VoObserver)
  - add methods setRole and unsetRole to RPC
  - add method removePerunAdmin
  - add small tests of these methods
  - remove refreshAuthz from methods in AuthzResolver (addAdmin etc.)
  - add refreshAuthz automaticly to method manageRole
  - new CLI scripts setRole, unsetRole
  - add new methods setRole and unsetRole to AuthzResolverAgent.pm
  - new deserializer for PerunBean and listOfPerunBeans
  - add beanName to JSON parser for objects (vo, resource, group,
    facility and service) in CLI
Merge pull request #504 from stavamichal/setAndUnsetRole-FinalWithBeanDeserialization

Add methods for work with roles