Parloops

This branch creates Firedrake level par_loops. This facilitates things like slope limiters and "Physics". See the extensive documentation below for more details.