add notif e-mails to FairEventType + remove hard-coded ones

* remove hard-coded e-mail addresses from extra/public/apply.py
* add FairEventType.notif_email field with whitespace-separated
  list of e-mail addresses used to notify when an application is
  received
applications: redirect to first category

Redirect from top-level applications page to the first
category as it's the only one used in practice (less
clicks...).
invoices: extract function to get filter name

Add `get_filter_name' function to get the filter name
based on the GET arguments or the Django session.
templates: add `category_filters.html' and use in invoices

Extract the category sub-menu from invoices.html into
category_filters.html to it can be re-used by other
templates which use a similar category filter system.
appli_type: add category filters

* add category filters to `invoice_type' view
* apply filter query to the list of applis based on the
  filter name ('All' does not filter anything, the other
  cases are based on Application.xstatus)
* use categories in cams/appli_list.html template by
  including category_filters.html
appli_detail: automatically update event status

When an application is accepted or rejected, automatically
update the event status as active or cancelled.  This
simplifies the application process for admins.
fix deprecation warning about django.conf.urls.defaults

This is changing to django.conf.urls in Django v1.5.
settings.py: fix warning about mail_admins filters

It is now required to define a `filters' value in the
`mail_admins' in settings.py for Django v1.5.
extra/models.py: remove deprecated verify_exists

The `verify_exists' option has been removed in Django v1.5.
templates: fix url tag syntax for Django v1.5

The built-in template `url' tag syntax has changed in
Django v1.5, the URL name now needs to be a string.
templates: improve paginator

* add links to first and last page
* use numbers of previous and next pages instead of arrows
* add form with `jump' button to go directly to a given
  page number
templates: extract paginator.html from browser.html

Extract the paginator with links and form to jump to other pages
into paginator.html so it can be used in 2 places in
browser.html (one at the top and one at the bottom of each page).
programme: fix urlmatch

Add urlmatch to view context so it can be added to the
links and carried over to other pages when using the
paginator and browser templates.
abook: fix paginator and sort search results

* use cams.models.Contactable.basic_name to sort results
  alphabetically
* do not store the results as a list but a queryset with either
  Contactable or Contact results (when doing reverse search)
* remove PaginatorStub, use standard paginator with queryset
* pass `reverse' option to template when doing a reverse
  search (as the objects will be Contact entries and not
  Contactable)
* apply similar changes to ChooseMemberView, when searching for
  an organisation

+ fix copyright statement
templatetags.mrwf_extra.abook_url: use person for member

When the object is a member, use the related person entry
as there is no view for members.
templates/paginator.html: show current page in red

Use the current page style for the current page number,
so it appears in red.
templates/abook/search.html: use new context values

The list of objects now only contains either Contactable or
Contact entries, so use subobj when appropriate.  Also build the
list differently for direct and reverse searches.
templates/abook/choose-member.html: use new context values

Use obj and obj.subobj as appropriate with the new convention for
search results.
abook: rename `opt_contacts' -> `opt_reverse'

To avoid confusion, searching in the contacts instead of
the names is now called `reverse' search.
templates/abook/search.html: use opt_reverse

The opt_contacts option has now been renamed opt_reverse.