Code cleanup: prettier cache keys

Computing cache keys with join() is a bit prettier than lots of
concatenations. Only done for cache keys with at least two variable
compontents.
Follow-up fix for bug#6802 - fastened animations; take care of cases where there are too many elements to just scroll to the right or left; improved code; made everything even more stable; removed useless span elements on the bottom of the navigation items to save vertical space.
Added extra spacing on left/right side for browser flaws.
Fixed bug#10093 - Dyn Field not used in auto-reply subject
Added new UnitTests to TemplateGenerator/Replace.t.
Fixed CHANGES.
Fix PGP unit tests

gpg version 1.4.11 (and maybe others) skips private keys without public
keys when listing keys.

To avoid this scenario in the tests, add the public key immediately after
adding the private key
Fixed problem with version concatination.
Fixed problem with version concatination.
Added missing load of helper module.
Fix SessionID in OTRS_SessionCreateResponse

Needs to be xsd:string, not an int. This fixes SessionCreate with python-suds for me.
Fixed: GenericInterface: mapping key can't map from / to 0 (bug#10259).
Merge branch 'cachekey-cosmetics' of https://github.com/moritz/otrs
Fixed: Customer search during ticket creation - OTRS shows details also if no customer match the search (bug#10222).
Squashed commit of the following:

commit a098f3d99b847d5338a0ec3ae1ec2d7748e91578
Author: s7design <otrs@s7designcreative.com>
Date:   Tue Feb 4 23:47:16 2014 +0100

    [Bug 10222] Customer search during ticket creation - OTRS shows details also if no customer match the search

    Deleted default value for parameter CustomerUserID in function GetCustomerInfo
- Added new options to check dynamic fields of type text on patterns relating to error messages (translated), if they do not match.
- Added new options to restrict dynamic fields of type date/datetime on future or past dates.
Fixed: Queue field doesn't appear in ProcessMgmt (bug#9787).
Merge branch 'bugfix-crypt-test' of https://github.com/moritz/otrs
Merge remote-tracking branch 'upstream/master' into otrs-master