moving xchng() from shallow_water into mpdata_rhs::update_rhs() + TODO for valid/invalid flagging mechanism