oshmem mmap: new mca parameters were introduced - sshmem_mmap_anonymous, sshmem_mmap_fixed and sshmem_base_backing_file_dir - for runtime mmap management.

(cherry picked up from Mellanox-v1.8 repo commit 4c391a)
oshmem mmap: copyrights for memheap_base_alloc.c files updated
Merge remote-tracking branch 'upstream/master'
oshmem mmap: set lvl4 for sshmem_mmap_anonymous and sshmem_mmap_fixed variables, define MAP_ANONYMOUS returned.
Merge pull request #229 from nkogteva/master

oshmem mmap: new mca parameters were introduced - sshmem_mmap_anonymous,...
pmix: fix big endian arch

use the appropriate 64 bits type otherwise data gets incorrectly
truncated on big endian arch
[pmix server] Simplify usock_peer_recv_blocking, removing pmix server specific
operations.
[pmix server] Introduce a set of routines for pmix_server_peers
incapsulation. Will be intensively used in next commits.
[pmix server] Simplify usock_peer_recv_blocking, removing pmix server specific
operations.
[pmix server] Cleanups to the previous commit. Quick runtime test - OK.
[pmix server] Cleanup connection_handler. Now peer transits directly to
CONNECTED state or get dropped. No intermediate stages are needed.
[pmix server] Cleanup pmix_server_send_connect_ack and
usock_peer_send_blocking.
[pmix server] Remove duplicated and unneeded functions.
[pmix server] Markup pmix_server_connection.c:
1. Highlight functions that should go somewhere else.
2. Remove code duplication from pmix_server_recv_connect_ack
3. Other changes that tries to make code look nicer.
[pmix server] Get rid of excessive send/receive states of pmix peers.
WARNING: Code tested only for correct compilation, not for correct
execution. This is intermediate commit.
[pmix server] Cleanup of pmix_server_sendrecv.c
1. Make output messages slightly more verbosive and have the same format
(need to continue with this).
2. send_bytes/read_bytes now don't modify the peer state. This should be
done in the caller (handler) so there would be no confusion.
3. Reorder functions so the basic ones (send_bytes/read_bytes) goes
first.
WARNING: This commit may be broken. Intermediate changes.
[pmix server] Cleanups in pmix_server_sendrecv.c [no semantic changes]:
1. Cleanup and markup code. Highlight things that need to be isolated
for portability.
2. Small changes in send/read_bytes (fix compilation errors).
3. Cleanup pmix_server_send_handler code: format output, small other
changes.
[pmix server] Completely get rid of peers status.
There is significant amount of changes but they are formatting mostly.
And few deletes of peer->state references.
WARNING: Commit is tested for compilation correctness only.
[pmix server] Move all peer management code to platform-dependent part
of pmix. [Compile OK, Runtime -].
[pmix server] Complete migration of peer management code to "platform"
NOTE: this commit spawns WARRNINGS: "ISO C forbids conversion of
function pointer to object pointer type [-Wpedantic]"
This will be fixed in later commits.
[Compile OK, Runtime -].