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
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
Merge pull request #365 from OP2/coffee-restructuring

Coffee restructuring
Remove unneeded dependencies from install instructions
Add installation instructions on Mac
Add table of contents to README