Expand iterator to be able to use std::for_each and range-based loops
Add bash script to average timings of many runs
Merge branch 'mesh' of github.com:boutproject/BOUT-dev into mesh-mine

* 'mesh' of github.com:boutproject/BOUT-dev:
  Tidying up Field3D