Notifications: constrains for notif objects added

- no two TemplateMessages with the same templateId and locale can exist
- no two Regexes with the same regular expression can exist
- no two Receivers with the same target and locale can exist
- created new PerunExceptions for each case in Notification module
remove limitation for testing machines from the master branch
SERVICES: Fixed ldap service for dc base

- When dc object is base of perun entries, we must add it
  at least one structural class (domain).

- When getting current ldap state, load also dc object using
  filter on objectclass=dcObject.
GUI: unselect services in table after force propagation is started
Notifications: skipping null values in messages

- new TemplateExceptionHandler created for skipping undefined values
  retrieving from java code
REGISTRAR: new version of tag replacements

- Registrar creates and uses new attribute holding base URL of Perun instance
  for VOs and groups. It's value is used in new tag replacements.

  If attribute is not set (for group) use VOs as backup.
  If attribute not set either (for VO) then use config property "perunUrl".

  If value can't be determined, replace tag by empty space.

- New tags look-like: {tagName-authz} or {tagName} when only attribute value
  is used. If authz is provided, it's appended after attribute value.
  Then, rest of address is calculated from provided context params.
GUI: use new tags in help for registrar notifications
added 2 new modules
-rootMailAliases
-rootMailAliasesMail
added 2 new modules for root mail aliasses
REGISTRAR,GUI: removed support for {validationLinkCustom}

- Removed attribute creation from Registrar.
- Removed support for tag in Registrar notifications.
- Removed tag from help in GUI.
- Fixed help text in GUI.
- Code cleanup.
member expiration in synchronizator

-checking if member is disabled or expired, if yes, validating/expiring him depending on expiration date (if member is after expiration date, he is expired)
REGISTRAR: code optimization

- Unified shared code into private methods.
- Public methods moved above private.
- Updated javadoc.
GUI: code optimization

- Fixed "<br/></br>" converted to <p>.
GUI: implemented form and mail copying

- Allow copy registration form or mail definitions in GUI
  from vo/group to vo/group.
REGISTRAR: removed usage of vo/group appFormUrl attribute

- Removed usage of appFormUrl attribute for {invitationLink[Authz]} tag.
  Value is taken from perun configuration. For custom URLs now
  can be used new attribute registrarURL and {invitationLink} tag.
REGISTRAR: fixed invitation link replacement
Remove keystore/trustore settings from XMLExtSource

 - because settings by System in java change variables at all not only
   on this place
 - now all settings will be at script starting tomcat with perun
   application
Set lenient to false for perun date formatter in beansUtils

 - because of bad coverting from string to timestamp we need more
   strict rules
 - set lenient to false means strict rules for conversion (formatter
   will not create date from wierd string)
Add behavior for concating special characters for xpath query

 - add private method convertToXpathSearchString which prepare query for
   xpath, this query need special behavior for single and double quotes
   using concat function
propagate only to testing facilitites