[FIX] Only check CSRF token for valuable sessions

This avoids errors in case of non-persistent (guest) sessions.
[FIX] Do not choke on null values in HTMLEscape

happens e.g. with some error reports that lack inner errors
[FIX] Do not send [''] inner error if it's null
[FIX] User dashboard happening in your categories

* Fixes the dashboard showing "You have no categories" and "Nothing happening in your categories" when the user had no categories.
[IMP] Support version-independent monkey patches
[FIX] Make redis pipelines always nonzero

otherwise `if redis_write_client:` etc. fails if the pipeline is empty
which is very likely the case
[IMP] Admins can re-create user's redis links
[FIX] Properly update event creator link on merge
[MIN] Remove additional } and use qtip
[FIX] iCal export button  style in event header

iCal export button in the event header was missing the right border.
[FIX] Settings widget 'My Profile' link

* 'My profile' link now points to userDashboard.py instead of userDetails.py
[FIX] Merge fails - loop modified
[FIX] Error in UserBasketBase when not logged in
[FIX] Wrong parameters for ServiceAccessError
[FIX] Missing convertion in getAddress for Contrib Fossil
[IMP] Use a 5-second timeout for redis connections
[FIX] Handle redis errors nicely
[IMP] Stop loading scripts after one conn error
[FIX] dashboard error when redis is disabled
[FIX] Merge favorite categories