initial file commit
bringing in changes from other branches
a few changes:

- Added u to field_summary
- removed unneded arrays in CG calculation and renamed them to Kx/Ky like in jacobi
- Added update halo after initialisation for CG
- added support for the 'no reduction in kernels' option to tea leaf cg