First iteration MPI version done

Untested.
Discovered why things weren't working

MPI send can take a string and execute it, however objects and
variables are not present on the MPI nodes.

- The LF creation needs to be done on the root node, optimization
on the MPI nodes
- The return value needs to be properly correlated with the node
number, which needs to be properly correlated with a branch number
- Models created on the MPI nodes aren't present in the model list.
Fixing item 1 will fix most of this, except that the model list
cannot be moved off to the MPI nodes.
Still broken, but progress

I had to reorganize the loop over the branches such that they could be
parallelized. This causes some complications, including needing to use
AssignModels2Branches instead of AddARateClass2Branch, which wasn't
initially tested to handle this kind of task. Work progreses but
errors persist.
Everything is working, but the results (non-mpi) are poor

The issue was mostly due to uncaught scoping problems. I hypothesized
that poor initialization was hampering the results, however slightly
better initialization (starting from the MGL results) didn't produce
significantly better results.
Adding the input redirect file
Working non-mpi but eminently parallizable version

There was again a carryover variable. Should be working now. Turning
on the MPI version of this code shouldn't be too difficult, the one
remaining task I can think of is keeping track of which branch is
going to which node.
MPI working, answer is interesting on the cluster

It differs from Git master HYPHYMP and installed HYPHYMP. The only
correct output I've come across so far is from Git master HYPHYMP.
I wish I had my own cluster to test this on.
input.bsrel.bf is a pill. That is all.