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 test for BrokenElement and TraceSpace functionality