Add versioneer 0.10
Add versioneer to setup.py
Install versioneer

This file helps to compute a version number in source trees obtained
from git-archive tarball (such as those provided by githubs
download-from-tag feature). Distribution tarballs (build by setup.py
sdist) and build directories (produced by setup.py build) will contain
a much shorter file that just contains the computed version number.

The Firedrake package version now includes the git revision as returned
by  git describe --tags --dirty --always
Set versioneer default to string set in version.py
Merge pull request #308 from firedrakeproject/versioneer

Add version information with versioneer

The Firedrake package version includes the git revision as returned by
  git describe --tags --dirty --always

This means that users can easily include accurate version numbers with
bug reports:

  $ python setup.py --version
  0.10.0-391-g65c034c

and we can get an accurate Firedrake version number programmatically:

  from firedrake import __version__

The format is (dirty is set if the tree has uncommited changes)
  <release>-<number of commits ahead of release>-<git sha1>-<dirty>

When building tarballs (including getting them from GitHub) the right
version is baked in automagically using a git export-subst hook.
Add extrusion documentation
Add introduction
Add kernel passing details
Add link to variational problems documentation
Add details on extruded mesh construction
Add Function Space documentation
move file
add preamble
fix off-by-one references
initial extruded function space rewrite
more extruded fspace doc