Time mesh creation, BC application and assembly

Note that these timings are only meaningful if PYOP2 lazy evaluation
is turned off, since otherwise the par_loop calls are only enqueued
in the timed regions. Requires OP2/PyOP2#376.