Fixes #4121: Move fix for distance computation of multiple IB NICs into 1.7

---svn-pre-commit-ignore-below---

r30287 [[BR]]
Fix bug in distance computation code when deciding which devices to use on a NUMA node.
Also add a verbose flag so one can see what devices are selected as well as another flag to override
locality information and use all devices on the node.  

r31427 [[BR]]
Fixes per review by jsquyres.  Piggy back on btl_base_verbose rather than using my own special MCA var.
Fixes #4487: Move r31307 to v1.8 branch (complation: fix filename completion for)

---svn-pre-commit-ignore-below---

r31307 [[BR]]
complation: fix filename completion for bash completion

cmr=v1.8.1:reviewer=jsquyres
Fixes #4493: Move r31317 to v1.8 branch (memory linux: This is a)

---svn-pre-commit-ignore-below---

r31317 [[BR]]
memory linux: This is a level 3 MCA param

I.e., make it just like all the other MCA params in this component.

cmr=v1.8.1:reviewer=hjelmn
Fixes #4524: Move r31411 to v1.8 branch (MPI_Type_indexed.3in: fix array_of_displacements type)

---svn-pre-commit-ignore-below---

r31411 [[BR]]
MPI_Type_indexed.3in: fix array_of_displacements type

This man page contains the prototype and descriptions for both
MPI_TYPE_INDEXED and MPI_TYPE_CREATE_HINDEXED.  Bastian Beischer
noticed that the type of the array_of_displacements argument in the
MPI_TYPE_CREATE_HINDEXED was wrong.

Also, a minor update to MPI_Type_hindexed.3in: indicate that the C
type is MPI_Aint and the Fortran type is INTEGER (which is why this
function was deprecated and then deleted by the MPI Forum!).

cmr=v1.8.1:reviewer=dgoodell