Merge pull request #1 from OTRS/master

Update my origin
Merge branch 'master' of https://github.com/OTRS/otrs
Added paramter to force execution also if executed as root user.
Merge branch 'master' of https://github.com/OTRS/otrs
Merge branch 'master' into DBUpdateAsRoot-nilei-master
Merge branch 'master' of https://github.com/OTRS/otrs
Merge branch 'master' of https://github.com/OTRS/otrs
Set Cookie-Path for OTRS cookies.

Setting the path for a cookie restricts its use to the given path. This
provides some extra security, other tools running on the same host but
using a different path can no longer access OTRS's cookies.
Because often OTRS is deployed on one host that does nothing but OTRS,
the extra security is limited, but still I feel we should use this
option.

See:
  - http://en.wikipedia.org/wiki/HTTP_cookie#Domain_and_Path
  - http://tools.ietf.org/html/rfc6265#section-5.2.4
bug 9653: fix article_search.ticket_id during merges

Signed-off-by: Michiel Beijen <michiel.beijen@otrs.com>
Moved Ticket# to Information column, to allow more space for Title.
Removed additional whitespaces.
Fixed undefined variable warning.
Fixed POD.
Fixed comment typo.
Refactored mail backends.

We now use Net::SSLGlue::POP3 and Net::SSLGlue::SMTP which allow
us to use the same base modules for the SSLified backends as for
the 'plain' backends.

Therefore we drop the following modules:

 - Net::SMTP::SSL
 - Net::SMTP::TLS::ButMaintained
 - Mail::POP3Client
 - Net::POP3::SSLWrapper

Because we now use similar mail libraries for the connections, we can
use much less code; and we use 'use base' to derive the content of
the SMTP, IMAP, and POP3 backends in the SSLified versions.

Another benefit of using the Net::SSLGlue modules is that we can force
SSL certificate verification to 'off' - or we can pass verification
options to IO::Socket::SSL if we want to do this in the future.
Passing full options to IO::Socket::SSL was previously not possible
with all mail modules.
Merge branch 'master' of https://github.com/OTRS/otrs
Append Ticket Number to subject instead of using TicketSubjectBuild()

This makes sure we always have a ticket number, even if Ticket::SubjectFormat = 'none'.

Fixes bug#9644 - http://bugs.otrs.org/show_bug.cgi?id=9644.
Follow-up fix for bug#5475
Follow-up fix for bug#9613 - JSLint errors when no Dynamic Fields are defined.
Use UserCSVSeparator only if it actuallly is set.

In other cases, we should fall back to the separator defined in the
Language settings, as explained in the Preferences options.

Fixed bug#8408 - http://bugs.otrs.org/show_bug.cgi?id=8408
"No separator used in CSV files if UserCSVSeparator enabled and not set"