Fixed: back-action in searches with 1 result.

This fixes bug#8991.
http://bugs.otrs.org/show_bug.cgi?id=8991

If a search result finds just one ticket, it opens the ticket
directly instead of presenting the single result.

This is helpful, but sometimes you want to go back to the search
result to for instance click 'Change Search Options'. The
Back button in the ticket zoom did not work properly in this
scenario. This small patch fixes the problem.
Allow to set 0 TimeUnits in TicketCreate WS

If Ticket::Frontend::NeedAccountedTime is enabled, a time unit MUST be
specified before being able to create a ticket.

Currently, you can not set the TimeUnit to '0'; this fixes it.
I would consider it even better if the web service would use
a default of '0' if no value is passed.

This is also because the TimeUnit is only required in the Agent
Interface, for Agent articles; and with the TicketCreate web service
you can also create customer (or system) articles.
Added SetPermissions examples from INSTALLING for convenience.
Tidy up UserSearch()

The result of UserSearch was previously not documented.
Also, the hash returned contained the ID as key and as value
it had some user fields, separated by spaces, which was not useful.

It also incorporates the changes from
http://bugs.otrs.org/show_bug.cgi?id=4723 -
"Useless substitution in UserSearch()".
Merge branch 'timeunit-ticketcreate-webservice' of https://github.com/mbeijen/otrs
Merge branch 'user4723' of https://github.com/mbeijen/otrs
Merge branch 'bug-8991-single-searchresult-back' of https://github.com/mbeijen/otrs
Updated CKEditor to version 4.3.
Updated changelog.
Added jsplumb in version 1.5.4rc2 for pre-release testing.
Use JSON::PP on PerlEx to prevent server errors.

JSON::XS is broken when run on PerlEx.
This change forces the JSON backend to use JSON::PP even when
JSON::XS is available, when run on PerlEx.

Fixes http://bugs.otrs.org/show_bug.cgi?id=7337
Tidied.
Follow-up fix for bug#7337.
Don't show Apache modules on Windows.

On Windows, we either deploy on IIS + PerlEx (recommended) or on
Apache + CGI and no longer as mod_perl because of stability issues.
CheckModules still showed errors in the Support Module if mod_perl
was not installed, which is NOT needed. So on Windows we now no
longer show Apache:: modules and mod_perl and if these modules
are missing or not because it's not relevant.

Also, the 'use perl -MCPAN -e shell' instructions that were displayed
if a module was not installed is typically not the best way to install
a perl module. The best way is to get them from your package repository
and IF you need to use cpan you'd just type 'cpan Some::Module'.

Rolf is working on a nice way to use checkmodules to install the
packages from your package manager.
Fixed bug#9998 - Password fields on OTRS 3.3 do not allow typing in blanks.
Improved upgrading script.
It turned out that IE9 still has limitations regarding the maximum number of loaded CSS files. The corresponding check has now been extended to also match IE9.
Added email check.
Synchronized translation files.
User and GroupObject always exist in Agent interface.