Removed some friend functions from Field3D
Fix to Field3D, test case

o Accidentally broke Field3D -= Field2D and similar operators
  (all of them became "+="). Now fixed.

o Added a test suite case to catch this if it happens again.
  All previous test cases still passed, even with these field
  operations broken.
Merging