PostgreSQL tsquery-based search

Event and catgory names. Gets rid of whoosh.
Properly process full-text tokens

Escape characters that can break the query
Post-WIP fixes
Properly set ADFS data

Old, buggy for loops were ruining it.
Don't raise MaKaCError for bad event data

It's user input so it should be FormValuesError!
NoReportError in Room checks based on user input

check_bookable_hours, check_advance_days
Add icon-lamp; Create new highlight message box
Propose booking for the next day after 17:30

 - Automatically set the booking start time at the current time (rounded up to 15 minutes) after 8:30
 - Automatically set the booking on the next day after 17:30 except if today's date is explicitly explicitely specified (for the simple booking, via the query string)
 - Fix bug in parsing dates in the query string of the simple booking
 - Fixes #1521
Post fix changes for #1521 and highlight msg box
Don't show date_changed msg if form submitted
Don't show datechange msg if loaded from jstorage

When we loaded another date from jStorage the message is most
likely invalid so we don't even show it.
Adjust following entries in moveEntriesBelow

Fixes the issue described in INC0645144
PEP8
Fix past month period in request handler
Make past-month stats count from yesterday
Small clean up
Add the configuration of the LDAP login attribute

 - makes the LDAP login attribute configurable (through the LDAP authentication system config in indico.conf)
 - the login attribute now defaults to 'uid' instead of 'cn' if not specified in the configuration
 - fixes #1593
Default to uid in the example config
Properly import Config
Cleanup imports