Apply patch from Brice Goglin.

Details are here:

  http://www.open-mpi.org/community/lists/hwloc-users/2014/11/1118.php
Preparation for BasicBlock changes
Print more timings in sub_test

sub_test currently prints the total time it took to execute which is really
useful information at times. sub_test can run over a whole directory and
sometimes you want finer grained timing so this adds timing stats on a per
test basis.

It prints:
 - the compilation time for each compile of the test
 - the execution time for each run of the test
 - the total time for all compilations, and executions of the test

I wanted to add execution time to look at total execution time for multi-locale
perf runs, but Thomas thought (and I agree) that timing compilation and total
test time is useful as well.
Merge pull request #889 from thomasvandoren/fix-hwloc-build-for-32bit

Fix hwloc build on 32bit platform with OPTIMIZE=1.

Previously, building hwloc with `OPTIMIZE=1` resulted in this failure:

```
... snip ... 
  CC topology-x86.lo 
/home/vagrant/src/hwloc/include/private/cpuid-x86.h: Assembler messages: 
/home/vagrant/src/hwloc/include/private/cpuid-x86.h:40: Error: symbol 
`Lhwloc1' is already defined 
Makefile:878: recipe for target 'topology-x86.lo' failed 
make[1]: *** [topology-x86.lo] Error 1 
make[1]: Leaving directory '/home/vagrant/src/hwloc/hwloc' 
Makefile:615: recipe for target 'all-recursive' failed 
make: *** [all-recursive] Error 1 
```

Brice Goglin fixed the issue with the changes applied in this pull request.

I applied the patch to the hwloc 1.9.1 in this repo. I also ran the full suite of tests
on linux32 to verify it did not introduce new issues. It did not.

More details here:

  http://www.open-mpi.org/community/lists/hwloc-users/2014/11/1118.php
Merge pull request #902 from ronawho/print-exec-time

Print more timings in sub_test

[reviewed by @thomasvandoren]

sub_test currently prints the total time it took to execute which is really
useful information at times. sub_test can run over a whole directory and
sometimes you want finer grained timing so this adds timing stats on a per
test basis.

It prints:
 - the compilation time for each compile of the test
 - the execution time for each run of the test
 - the total time for all compilations, and executions of the test

I wanted to add execution time to look at total execution time for multi-locale
perf runs, but Thomas thought (and I agree) that timing compilation and total
test time is useful as well.
Accepted increased leaks due to forall intents; added futures.
Merge pull request #904 from vasslitvinov/address-memleaks-in-numa-from-forall-intents

Accepted increased leaks due to forall intents; added futures.

* Accepted the additional memory leak of 16 bytes due to forall intents #614
in several tests exposed by "numa" testing, by adjusting .good files.

They are due to the same cause as in #614 for this test:

  memory/sungeun/refCount/domainMaps.chpl

For a detailed explanation, see the commit df8e3b0.

* Added two futures that expose this issue:
    memleaks1-minimal.chpl is the smallest amount of code that hits it;
    memleaks2-BlockDist.chpl is a realistic example.
  I added .skipifs to test these only in a couple of configurations.
  Once the leaks are fixed, .skipifs can be removed.

* While there:
 - created test/parallel/forall/
 - moved parallel/taskPar/forallIntents/*
   to test/parallel/forall/vass/
Merge pull request #905 from noakesmichael/bb-0

Preparation for BasicBlock changes to support While/For Loop work

No functional changes.
Fixed inconsistent style in a few places. 

The BasicBlock class has a combination of class/instance methods and variables and
some public functions that call those.  Converted the public functions in to public class
methods and updated callers as needed. This allowed a couple of the public class methods
to become private class methods.

Compiled: STD clang/darwin, STD gcc/linux64, LLVM gcc/linux64
Tested: STD paratest
Review: None