Fathoming with too much envy

Implemented MyTooMuchEnvy branching, which fathoms a path if the
number of envious agents remaining is greater than the number
of unallocated items.
Max Avg Item Branch

Implemented a branching rule where we branch on the unallocated
remaining item with highest average value, and then the agent who
has the highest valuation for this item.