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
Notifications: skipping null values in messages

- new TemplateExceptionHandler created for skipping undefined values
  retrieving from java code
Merge pull request #568 from mvocu/engineNew-cleanup

remove limitation for testing machines from the master branch
Merge pull request #563 from jirmauritz/notification

Notifications: constrains for notif objects added and skipping null values of TemplateMessage
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.
Merge pull request #572 from zlamalp/copyForm

GUI: implemented form and mail copying
Merge pull request #571 from zlamalp/registrar

REGISTRAR, GUI: support for new tags in notifications
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
Merge pull request #573 from zlamalp/registrar

REGISTRAR: removed usage of vo/group appFormUrl attribute
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