Rename ir into coffee
Make ast node objects printable
Attempt to fix versioning issue
Rename classes and variables in COFFEE
Change optimization name
Move COFFEE initializer to ast_planner
Apply padding and alignment separately
Fix buffer init in host code generation
We currently require petsc4py next
Work around gcc 4.8.2 bug

Some of our interior facet integrals are compiled badly by gcc 4.8.2
with -O3 optimisation levels, turn off the relevant flag that does
this.  (GCC bug gcc.gnu.org/bugzilla/show_bug.cgi?id=61068).
Merge pull request #368 from OP2/petsc4py_next

We currently require petsc4py next
Travis: system site packages no longer supported for 2.6
Merge pull request #367 from OP2/versioning_zero_fixes

Treat zeroing Mats and Dats as a modification

Zeroing a Mat or a Dat should trigger copy on write operations.
Optimize sparsity builder code for extruded case

* Type all variables used in loops
* Instruct the Cython compiler to not do safety checks for division
Expose boost::container::flat_set to Cython
Use boost flat_set instead of std::set to build sparsity
Depend on libbost >= 1.48 (but no longer SWIG)
Merge pull request #369 from OP2/sparsity-builder-optimization

Substantially speed up sparsity building

Use a boost flat_set instead of an STL set when building the sparsity
pattern, which gives a speedup of about a factor 4.
Add compilation with Intel compiler
Avoid inadvertently unsetting intrinsics and compiler