Fix missing coordinate D2H copy with GPU update and CPU forces
When update is offloaded to the GPU, but not all forces are offloaded,
the coordinates needed to be copied D2H on the beginning of every step.
This was not done for some cases, e.g. for CPU PME, which lead to
wrong coordinates used for force evaluaion.
The D2H copy call is now split and corresponding calls are moved closer
to the consumers for clarity. The conditional on D2H copy for center of
mass motion removal is made more strict.
Bug was introduced in
a73c3ec2dd9dd64f0c728b7b1d90ac5bcfb246cc
Change-Id: Iebb184dc2e0b5fb68b4a627314d2373391c6ebf9