Field improvements

o Added Field2D::setBoundaryTo(Field2D) function, to match similar function for Field3D
o FieldPerp now checks Y indices on get and set
o Added DEPRECATED macro (in include/bout/deprecated.hxx), which prints a compiler
  warning when the marked function is used. Used for Field::clone function for now,
  as this function allocates memory and can result in unexpected behavior