Made significant changes to changemaker to improve performance.

Rather than storing all subcombinations in the table used for
dynamic programming algorithm, uses an auxiliary graph for
searching for all combinations.
Extended profiling code and updated scatter plot png.