Enabled COMM_TYPE_SPLIT dependent on hwloc locality

Letting the user create communicators based on locality has been implemented in an easy way.

The function
MPI_Comm_Split_Type
now accepts these configurations called OMPI_COMM_TYPE_<X>
        CU
        HOST
        BOARD
        NODE
        NUMA
        SOCKET
        L3CACHE
        L2CACHE
        L1CACHE
        CORE
        HWTHREAD

Note that MPI_COMM_TYPE_SHARED is the equivalent of OMPI_COMM_TYPE_NODE.