Refactoring Makefiles to try and clean them up

[trivial, not reviewed]

Mostly, pushed logic relating to third-party into the
third-party Makefile.  Also make the format of the re2
target more symmetric with others to make the "up-to-date"
message print more nicely.  Moved the build of the optional
packages after the compiler and before the runtime, like
other packages.

I'd hoped that by doing this move, I'd only get the
speculative build message when the build was actually
not already done (by putting the install directory in
as a precondition), but I'd forgotten that that would
change the order in which things were built.  Still,
I think this approach is an improvement on the original.
Making GMP's path more correct on Macs

This is the moral equivalent of what Kyle did in #431, but
for GMP rather than RE2.  Apparently I didn't test closely
enough the other night to notice that the problem occurs
here as well.
Merge pull request #455 from bradcray/re2ByDefault

refactor Makefile logic for speculative makes of re2/gmp

[trivial, not reviewed]

* pushed logic relating to the third-party dir into the
third-party Makefile.

* made the re2 rules in third-party/Makefile more
  symmetric with gmp and others in order to improve
  the 'up-to-date' message

* moved the speculative builds after the compiler
  build and before the runtime to be more similar
  to when the required third-party packages are
  built. 

I'd hoped that by doing this move, I'd only get the
speculative build message when the build was actually
not already done (by putting the install directory in
as a precondition), but I'd forgotten that that would
change the order in which things were built.  Future
work could do this by moving the test into the actions,
but that felt too big to add tonight.

In addition, found that the chpl_gmp.py script needed the
moral equivalent of Kyle's commit in #431 -- apparently
I didn't test GMP as closely as RE2 the first time around.