Implemented one of the Union methods and its test case. Changed the profiling code so that changing from test case to profiling case is done with a preprocessor directive instead of commenting code.
Modified heap(T[], uint) to allow for some specific cases to occur during profilling.  Modified documentation to reflect said changes.
Implemented union(T[]) and updated documentation on some methods.