Fix uninitialized buffer operations structure
1. Fix PMIX_SCOPE type. Should be UINT32 (as corresponding enum).
Probably make it more portable in future. Without this unpack will
change only 1st byte of pmix_scope_t and leave others as is. For example
pmix_scope_t scope = 0xAAAAAAAA;
unpack(buf,&scope,&cnt, PMIX_SCOPE); // And we have LOCAL scope with
value 2
scope == 0xAAAAAA02!
2. Improve key-value macro's the need to strdup with strings.
Fix PMIX_CMT bfrops type to be equal to enum size.
Initialize bfrops.
Fix compilation problems.
Isolate send_bytes and read_bytes from peer structures.
First semi-working version of the smoking test.

Client send 3 keys:
- 12345 (int, PMIX_LOCAL)
- "Test string" (string, PMIX_REMOTE)
- 10.15 (float, GLOBAL)

Server receives them and verifies.