Fix with django 1.3

This is done by renaming the toplevel directory "auth" into
"helios_auth".

Rationale: from Django documentation for INSTALLED_APPS: "App names
must be unique".  A caching mechanism internal to Django relies on
that. In Django 1.3, django.contrib.auth is somehow loaded before our
auth, and fills the cache so that a model of our auth is ignored if
there is a model with the same name in django.contrib.auth (and this
is the case with User).
Fix with django 1.4

 * In settings.TEMPLATE_LOADERS, $foo.load_template_source have been
   removed. They had been deprecated in favour of $foo.Loader since
   django 1.2.
 * In OpenID, settings.{DATABASE_ENGINE => DATABASES[...]}.
Fix with python-kombu 2.1.0
More neutral configuration
Quick start guide
Running mail commands without being root
Tune main.css for narrow windows
Server-side trustee generation: take the private key x modulo q

The client-side version (in JavaScript) already does it. The group
order is q, which is a factor of (p-1). It doesn't make much sense to
take x modulo p.
typo
Tune booth.css for narrow windows
Add missing conditional social iframe
Add missing toString() methods for ElGamal proofs
More complete Encrypted{Answer,Vote}.toString()

Now, all toString() methods should return as much information as
toJSONObject().
Make vote hash browser-independent

Use a more canonical form than JSON to compute the hash of a vote.

Rationale: according to JSON.stringify() documentation, properties of
non-array objects are not guaranteed to be stringified in any
particular order. Guaranteeing the same stringification by JavaScript
code and Python code is even more sketchy.

Evidence of lurking bug: hashes listed in the audited ballots page
(computed with a Python stringification) do not correspond to the ones
the user sees in the booth (when voting and in the verifier). The
hashes computed in the voting process and during verification are the
same when both are executed in the same browser, but I've observed
differences between Firefox and Chrome.

Another alternative would have been to store directly the
stringification as it is submitted by the booth, but that looks
fragile and more intrusive.
Propagate last three commits to all copies of jscrypto
Add dummy authentication module

Only ask for a user name. No password. For debugging purposes.
trying a new unicode csv parser
more csv
more csv
fixed utf-8 for in-memory voter file content, I think