Install script: run pip install in /tmp
Add test that modifying Dat changes Vec norm
Ensure Vec context manager bumps object state

The PETSc Vec has a state counter and caches norm computations, since
the Vec is created pointing out our data, we need to bump this state
counter when returning the Vec context so that norms are recomputed.
Merge pull request #412 from OP2/vec-state

* vec-state:
  Ensure Vec context manager bumps object state
  Add test that modifying Dat changes Vec norm
Add mpi4py to install script (pip)

Reported by Suet Lee
Pull COFFEE out of PyOP2
Adapt to COFFEE's new naming convention
Update requirements and reflect them in setup.py
Update installation instructions
Update the location of the COFFEE repo