Added possibility to change perun's configuration files location on build or runtime.

 - added variable ${perun.conf.custom} which is not used by maven (but can be)
 - running jar/war with -Dperun.conf.custom=/home/user_name/.perunv3 will override default config from /etc/perunv3
 - changed way of wiring property file in perun-registrar
 - added definition of coreProperties to perun-core (not yet used to loading properties)
Core: new workflow with users preferred shells

- U:D:preferredShell renamed to U:D:preferredShells
  - user can specify multiple shells which he prefers ordered by
    preference
- new module for attribute UF:V:shell
  - get shell for user on facility based on users preferences
- basic test of UF:V:shell module
Merge new workflow with users preferred shells

Based on pull request #29 from papperwing/shells
Clean up of changes in code.
Renamed module U:D:preferredShell to U:D:preferredShells.
Merge pull request #28 from zlamalp/devel

Added possibility to change perun's configuration files location on build or runtime
Ldapc: Fix method fillPerunBeans, not work properly
Merge pull request #30 from stavamichal/Ldapc-correction-changes

Ldapc: Fix method fillPerunBeans, not work properly
Ldapc: Method fillPerunBeans must also empty objects before start filling, new name for method EmptyAndFillPerunBeans with correct behavior
Merge pull request #31 from stavamichal/ldap-fix-changes

Ldapc: Method fillPerunBeans must also empty objects before start fillin...
PerlScripts: vytvoreni skriptu pro hromadne pridavani a ruseni
createFacilityLike - vytvori facility podle zadaneho vzoru
removeHostsAndDestFromFacility - smaze zadane hosty i destinations z facility
Merge pull request #32 from zoraseb/changes_in_perl_scripts

PerlScripts: vytvoreni skriptu pro hromadne pridavani a ruseni
Do not set new login from application form when user found while approving.

 - case: user joined identities after sending application
 - notifications: if user known, get login from attribute instead of application (if attribute not empty)
Registrar: do not create application when password reservation fails.
 - GUI: fixed text in exception message
Registrar: notifications to VO admins are now by default 'en'.
 - Optionally based on attribute value for VO/Group.
 - Return RegistrarException to show raw message in GUI when approving application
Registrar: fixed transactions above createApplication()

 - method createApplication() separated in two methods
 - createApplication() is no longer transactional and does verification and approval only if creation succeed
 - createApplicationInternall() is transactional and do not verify and approve application
 - throw RegistrarException from createApplicationInternnal() + rollback on ApplicationNotCreatedException
 - add new notification type APP_ERROR_VO_ADMIN
   (used when automatic approval fails to notify vo/group administrators)
 - moved code for sending verification mail to ensure correct order of recieved
mails
 - GUI - added new app mail type
Registrar: fixed login check/reservation

 - fixed case, when user and his logins were new, but considered as already in use and unreserved from KDC

Correct logical order when approving any application is now
 - set all non-login attributes
 - create member / add to group
 - unreserve new login, if user already have login in same namespace
 - set login attributes, which are purely new
isValid() is not available in PostgreSQL driver.
Merge pull request #34 from tauceti2/extSourceSQLFix

isValid() is not available in PostgreSQL driver.
Core: Fixed set method in UF:V:shell module.

Set method calls itself in old behavior, so it causes stack overflow.
In new version this method calls set on UF:D:shell attribute.
Core: fixed behavior of module UF:D:shell

UF:D:shell can be null now because shells are selected primary by
U:D:preferredShells. UD:F:shells is used for forcing one shell on
selected facility for the user. For the same reason fill method is no
longer required (and wanted) for UF:D:shell.
Merge pull request #36 from licehammer/shellsModules

Core: Merge fixes in shells modules