Refactor triangle_reader and demos by removing vnodes.
Refactor and simplify triangle reader
Update airfoil vector demo after dim migration
base: Allow set size to be a numpy array
Convert halo send/receives pairs into dicts

Firedrake builds halo send/receives as dicts, not lists that are empty
when nothing is to be sent or receive.  So update here as
well (convert existing list syntax into dict as appropriate).  This is
better because we iterate over the halos in python and for large
numbers of processes this might be slow.
Fix up pickled Halo objects for new send/receive dict format

This allows old dumps to continue to work.
Update MPI mass demo for new Halo format
Add .mailmap file canonicalizing author information
Update AUTHORS
Convert the README from md to rst in order to facilitate the generation of the Firedrake web page.
A couple of typos in the conversion process
Replace heading with a more website-friendly one.
Update pycparser dependency now that 2.10 was released
Some improvements to the README thanks to Oliver Meister.
Add installation instructions to sphinx docs
Don't include private members in sphinx docs
Correctly link par_loop to pyop2.op2.par_loop in sphinx docs
Make wrapper code a private variable
Miscellaneous documentation fixes
Modify caching.py to remove the deprectation warning for passing
arguments to object.__new__()

c.f. http://mail.python.org/pipermail/python-dev/2008-February/076854.html