osc/rdma: fix issue identified by Berk Hess

osc/rdma uses counters to determine if all messages have been received
before exiting synchronization calls. The problem is that the active
target counter is always increasing (never zeroed). If over 2^31-1
messages are sent this causes the counter to overflow (in itself this
isn't an error). This causes test/wait to return before the communication
is complete. There is an additional error in the use of the fragment
flush function. If PSCW synchronization is in use this function CAN NOT
be called unless a post message has arrived.

Relevant mailing list thread: http://www.open-mpi.org/community/lists/devel/2014/10/16016.php

This commit fixes both issues. Tested against MTT and issue reproducer.

(cherry picked from commit open-mpi/ompi@eed7b45db59b356f6257f3b019e77643f14f84ce)
osc/rdma: use unsigned types for all counters

Some of the counters used by the "rdma" one-sided component are intended
to overflow. Since overflow behavior is undefined for signed integers in
C it is safer to use unsigned integers here.

(cherry picked from commit open-mpi/ompi@23dd3af946dbfec55f3261c2a1a8e3ea30ed695c)
Merge pull request #47 from hjelmn/v1.8_rdma_fixes

osc/rdma: bring over one-sided fixes from master