Adapt preallocation heuristic to 6*arity
Stash optimisation options on kernel object
Fix identification of inner loops
Merge pull request #374 from OP2/fix-alignment

Fix identification of inner loops
More GCC bug workarounds

4.6 now produces bad code for some kernels unless we turn tree-vectorize
off.
Move back to PETSc/petsc4py master
Return read only view of Global data from data_ro property
Removing debug print statement in sequential_llvm
Merge branch 'master' into llvm