Tidying up Field3D

o Using macros to reduce duplication in definition of operators

o Removed methods abs,sqrt,min,max and moved code to functions