Implement set_maximum_memory. (#60)
Add max memory parameter to ut-pipelining memory test helper.
Add max memory unit tests.
Use maximum fanout in merge sorter to compute a maximum memory requirement.
Change strict inequality to non-strict in binary search for fanout.
Reimplement memory assignment in phase.cpp.
Print memory assignment to debug log. (#66)
Set default max memory for nodes to maxint.
Print default maximum memory as "inf" rather than the value of maxint.
graph.cpp: Add safety check for c_hi == inf to avoid infinite recursion.
graph.cpp: Set max memory to min memory when memory fraction is zero.