Support for LLVM optimisations in sequential_llvm

These optimisations (e.g. vectorisation of loops/blocks, numerical
optimisation level etc) can be turned on or off by passing a
dictionary of flags (llvm_opts) in 'opt' as part of op2.init. See
_setup() in sequential_llvm.py for a list of supported flags.