Set Utils + Binary Heap Implementation

Commit contains functions to ->
- Generate iteratively permutations and combinations
- Binary heap with a method for arbitrary element deletion in O(lg n)
time
- Some random test utils