Adds EquivClass class
EquivClass keeps track of equivalence classes of nodes, which represents nodes that are mathematically distinct but physically equivalent. Using this greatly simplifies the library's logic and allows for expansion.
v1.2.0 also includes various flags that allow for modification of the library's functionality by external scripts, such as for example the flag allowing for external modification of the library's delay estimation.