Added initial work for handling self-referential tables. This required merging the second and third parameters into a single options parameter in order to add additional parameter options for toposort
Added more tests