Fixes #3799: Move r29256 to v1.7 branch (add caching of fca communicators.)

Due to conflicts, patched by simply copying the designated files from trunk.

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

r29256 [[BR]]
Add caching of FCA communicators
developed by Dinar, reviewed by miked/yossi.
cmr:v1.7.3:reviewer=jsquyres:subject=add caching of FCA communicators.

r29428 [[BR]]
fix icc warning
fixed by Dinar, reviewed by miked
cmr=v1.7.4:reviewer=ompi-gk1.7

r29467 [[BR]]
paffinity.h is gone and won't be coming back.

r29472 [[BR]]
expand tabs to 4 spaces
cd ompi/mca/coll/fca
for i in *.[ch]; do expand -t 4 $i > koko && mv koko $i; done
Refs: #3799
Fixes #3885: Move r29608 to v1.7 branch (Fix C++11 issue identified by)

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

r29613 [[BR]]
re-apply r29608 and fix the broken configure test that broke worse with the
patch.  See ticket #3885, comment 10 for an explination of why calling
_STRINGIFY on something that's not a numerical constant is always a bad idea.

r29618 [[BR]]
Move opal_portable_platform.h to opal/include/opal, which is where it really
should have been all along and fix one place that uses the file

Update opal_portable_platform.h with changes to mpi_portable_platform.h made 
in r29608.

Make mpi_portable_platform.h a symlink to opal_portable_platform.h, so that
they won't get out of sync.  I'd like to remove mpi_portable_platform.h, but
we don't automatically add -I${includedir}/openmpi/ to make that sane from
a header include point of view, so that's future work.

r29619 [[BR]]
update ignore file
Fixes #3884: Move r29602 to v1.7 branch (fix fortran compile with -i8)

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

r29602 [[BR]]
Remove a line that looks like a copy-n-paste error.

This line results in a compile error when you configure thusly:

  ./configure CC=icc CXX=icpc FC=ifort FCFLAGS=-i8

cmr=v1.7.4:reviewer=hjelmn:subject=fix Fortran compile with -i8
Fixes #3778: Move r29212 to v1.7 branch (Sadly, the connection priorities being)

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

r29212 [[BR]]
Sadly, the connection priorities being defined at time of variable instantiation were being overridden just before registering the param. Thus, changes people made to the relative priority of the cpc methods were being lost. Fix it be removing the duplicate initializiation, letting the value defined at instantiation be the one actually used.

cmr:v1.7.4:reviewer=hjelmn